{"id":96,"date":"2025-12-04T10:45:32","date_gmt":"2025-12-04T10:45:32","guid":{"rendered":"https:\/\/medaillendruck.de\/?page_id=96"},"modified":"2026-09-08T10:46:25","modified_gmt":"2026-09-08T10:46:25","slug":"home","status":"publish","type":"page","link":"https:\/\/medaillendruck.de\/home\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"96\" class=\"elementor elementor-96\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17e1ca1 e-flex e-con-boxed e-con e-parent\" data-id=\"17e1ca1\" 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-cab6c11 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"cab6c11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"md-fixed-header\">\n\n  <!-- Laufband -->\n  <div class=\"md-top-banner\">\n    <div class=\"md-top-banner-track\">\n      <span>WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022<\/span>\n      <span>WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022<\/span>\n      <span>WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Navigation -->\n  <header class=\"md-premium-nav\">\n    <div class=\"md-nav-inner\">\n\n      <!-- Logo -->\n      <a href=\"\/\" class=\"md-nav-brand\" aria-label=\"Zur Startseite\">\n        <span class=\"md-brand-icon\">\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/06\/Zeichenflaeche-1.png\"\n            alt=\"\"\n          >\n        <\/span>\n\n        <span class=\"md-brand-word\">\n          MEDAILLEN<span>DRUCK.DE<\/span>\n        <\/span>\n      <\/a>\n\n      <!-- Hauptnavigation -->\n      <nav class=\"md-nav-links\" aria-label=\"Hauptnavigation\">\n\n        <a\n          href=\"\/\"\n          data-md-nav-link\n          data-md-path=\"\/\"\n        >\n          Home\n        <\/a>\n\n        <a\n          href=\"\/produkte\/\"\n          data-md-nav-link\n          data-md-path=\"\/produkte\/\"\n        >\n          Produkte\n        <\/a>\n\n        <a\n          href=\"\/portfolio\/\"\n          data-md-nav-link\n          data-md-path=\"\/portfolio\/\"\n        >\n          Portfolio\n        <\/a>\n\n        <a\n          href=\"\/elementor-976\/\"\n          data-md-nav-link\n          data-md-path=\"\/elementor-976\/\"\n        >\n          \u00dcber uns\n        <\/a>\n\n        <a\n          href=\"\/kontakt\/\"\n          data-md-nav-link\n          data-md-path=\"\/kontakt\/\"\n        >\n          Kontakt\n        <\/a>\n\n      <\/nav>\n\n      <!-- CTA -->\n      <a href=\"\/kontakt\/\" class=\"md-nav-cta\">\n        Jetzt anfragen\n      <\/a>\n\n    <\/div>\n  <\/header>\n\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@900&display=swap');\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');\n\n\/* =========================\n   SCHRIFTEN\n========================= *\/\n\nbody,\nbody *,\n.elementor,\n.elementor * {\n  font-family: \"Montserrat\", \"Open Sans\", sans-serif;\n}\n\n.md-nav-brand,\n.md-nav-brand *,\n.md-brand-word,\n.md-brand-word * {\n  font-family: \"Orbitron\", sans-serif;\n  font-weight: 500;\n  letter-spacing: .5px;\n}\n\n.md-nav-brand span {\n    font-weight: 500;\n}\n\/* =========================\n   FIXED HEADER WRAPPER\n========================= *\/\n\n.md-fixed-header {\n  position: fixed;\n  top: 0;\n  left: 0;\n\n  width: 100%;\n\n  z-index: 99999;\n  pointer-events: none;\n}\n\n.md-fixed-header * {\n  pointer-events: auto;\n}\n\n\/* =========================\n   TOP BANNER\n========================= *\/\n\n.md-top-banner {\n  position: relative;\n\n  width: 100%;\n  height: 38px;\n\n  overflow: hidden;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(2, 4, 8, .96),\n      rgba(6, 8, 12, .92)\n    );\n\n  border-bottom:\n    1px solid rgba(255, 255, 255, .06);\n\n  backdrop-filter: blur(18px);\n  -webkit-backdrop-filter: blur(18px);\n}\n\n.md-top-banner::after {\n  content: \"\";\n\n  position: absolute;\n  left: 0;\n  bottom: 0;\n\n  width: 100%;\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(140, 160, 255, .28),\n      transparent\n    );\n}\n\n.md-top-banner-track {\n  display: flex;\n  align-items: center;\n\n  width: max-content;\n  height: 100%;\n\n  animation:\n    mdBannerScroll 34s linear infinite;\n}\n\n.md-top-banner-track span {\n  white-space: nowrap;\n\n  padding-right: 90px;\n\n  font-family: \"Montserrat\", sans-serif;\n  font-size: .78rem;\n  font-weight: 500;\n\n  letter-spacing: .12em;\n  text-transform: uppercase;\n\n  color:\n    rgba(255, 255, 255, .74);\n}\n\n@keyframes mdBannerScroll {\n  from {\n    transform: translateX(0);\n  }\n\n  to {\n    transform: translateX(-33.333%);\n  }\n}\n\n\/* =========================\n   NAVIGATION\n========================= *\/\n\n.md-premium-nav {\n  width: 100%;\n  max-width: 1720px;\n\n  margin: 0 auto;\n  padding: .8rem 1.2rem;\n\n  font-family: \"Montserrat\", sans-serif;\n\n  box-sizing: border-box;\n}\n\n.md-nav-inner {\n  position: relative;\n\n  width: 100%;\n  min-height: 60px;\n\n  padding: 0 1.4rem;\n\n  display: flex;\n  align-items: center;\n\n  overflow: hidden;\n\n  border-radius: 24px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(2, 4, 8, .52),\n      rgba(6, 8, 14, .42)\n    );\n\n  border:\n    1px solid rgba(255, 255, 255, .09);\n\n  backdrop-filter: blur(24px);\n  -webkit-backdrop-filter: blur(24px);\n\n  box-shadow:\n    0 0 0 1px rgba(255, 255, 255, .05),\n    0 0 0 2px rgba(210, 220, 255, .025),\n    0 0 24px rgba(255, 255, 255, .06),\n    0 0 45px rgba(180, 195, 255, .08),\n    0 14px 42px rgba(0, 0, 0, .45),\n    inset 0 1px 0 rgba(255, 255, 255, .14),\n    inset 0 -1px 0 rgba(255, 255, 255, .04);\n\n  box-sizing: border-box;\n}\n\n\/* Edelstahl-Rand *\/\n\n.md-nav-inner::before {\n  content: \"\";\n\n  position: absolute;\n  inset: 0;\n\n  border-radius: inherit;\n\n  padding: 1px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(255, 255, 255, .45),\n      rgba(255, 255, 255, .04) 18%,\n      rgba(180, 200, 255, .10) 35%,\n      rgba(255, 255, 255, .03) 52%,\n      rgba(255, 255, 255, .22) 70%,\n      rgba(255, 255, 255, .05)\n    );\n\n  -webkit-mask:\n    linear-gradient(#000 0 0) content-box,\n    linear-gradient(#000 0 0);\n\n  -webkit-mask-composite: xor;\n  mask-composite: exclude;\n\n  opacity: .7;\n\n  pointer-events: none;\n}\n\n.md-nav-inner::after {\n  content: \"\";\n\n  position: absolute;\n  inset: -120px;\n\n  background:\n    radial-gradient(\n      circle at 50% 50%,\n      rgba(110, 125, 255, .10),\n      transparent 42%\n    );\n\n  opacity: .6;\n\n  pointer-events: none;\n}\n\n\/* =========================\n   BRAND\n========================= *\/\n\n.md-nav-brand {\n  position: relative;\n  z-index: 2;\n\n  display: flex;\n  align-items: center;\n\n  gap: .8rem;\n\n  flex-shrink: 0;\n\n  color: #ffffff;\n\n  text-decoration: none;\n}\n\n.md-brand-icon {\n  width: 34px;\n  height: 34px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  flex-shrink: 0;\n}\n\n.md-brand-icon img {\n  width: 100%;\n  height: 100%;\n\n  object-fit: contain;\n\n  filter:\n    brightness(2.35)\n    contrast(1.15)\n    grayscale(1);\n\n  opacity: .98;\n}\n\n.md-brand-word {\n  display: flex;\n  align-items: center;\n\n  white-space: nowrap;\n\n  font-family: \"Orbitron\", sans-serif;\n  font-size:\n    clamp(1.1rem, 1.45vw, 1.65rem);\n  font-weight: 900;\n\n  letter-spacing: .035em;\n  line-height: 1;\n\n  color: #f6f8ff;\n\n  text-shadow:\n    0 0 14px rgba(255, 255, 255, .08);\n}\n\n.md-brand-word span {\n  margin-left: .06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8d92ff,\n      #90c9ff\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  filter:\n    drop-shadow(\n      0 0 12px rgba(120, 150, 255, .18)\n    );\n}\n\n\/* =========================\n   NAVIGATIONSLINKS\n========================= *\/\n\n.md-nav-links {\n  position: relative;\n  z-index: 2;\n\n  margin-left: auto;\n\n  display: flex;\n  align-items: center;\n\n  gap:\n    clamp(1.5rem, 2.6vw, 3rem);\n}\n\n.md-nav-links a {\n  position: relative;\n\n  color:\n    rgba(255, 255, 255, .84);\n\n  text-decoration: none;\n\n  font-size: 1rem;\n  font-weight: 500;\n\n  transition:\n    color .25s ease,\n    text-shadow .25s ease;\n}\n\n\/* Hover-\/Aktiv-Linie *\/\n\n.md-nav-links a::after {\n  content: \"\";\n\n  position: absolute;\n\n  left: 0;\n  bottom: -6px;\n\n  width: 0;\n  height: 1px;\n\n  border-radius: 999px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #9092ff,\n      #87cbff\n    );\n\n  transition:\n    width .25s ease;\n}\n\n\/* Hover *\/\n\n.md-nav-links a:hover {\n  color: #ffffff;\n\n  text-shadow:\n    0 0 10px rgba(255, 255, 255, .18);\n}\n\n.md-nav-links a:hover::after {\n  width: 100%;\n}\n\n\/* Aktuelle Seite *\/\n\n.md-nav-links a[data-md-active=\"true\"] {\n  color: #ffffff;\n\n  text-shadow:\n    0 0 10px rgba(255, 255, 255, .18);\n}\n\n.md-nav-links a[data-md-active=\"true\"]::after {\n  width: 100%;\n}\n\n\/* =========================\n   CTA BUTTON\n========================= *\/\n\n.md-nav-cta {\n  position: relative;\n  z-index: 2;\n\n  margin-left:\n    clamp(1.5rem, 2.5vw, 2.6rem);\n\n  min-width: 168px;\n  height: 42px;\n\n  padding: 0 1.15rem;\n\n  border-radius: 999px;\n\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  text-decoration: none;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff,\n      #95e2ff\n    );\n\n  color: #0d1020;\n\n  font-family: \"Montserrat\", sans-serif;\n  font-size: .8rem;\n  font-weight: 700;\n\n  box-shadow:\n    0 8px 24px rgba(120, 140, 255, .16),\n    inset 0 1px 0 rgba(255, 255, 255, .7);\n\n  transition:\n    transform .25s ease,\n    box-shadow .25s ease;\n}\n\n.md-nav-cta:hover {\n  transform:\n    translateY(-2px);\n\n  box-shadow:\n    0 12px 32px rgba(120, 140, 255, .24),\n    inset 0 1px 0 rgba(255, 255, 255, .82);\n}\n\n\/* =========================\n   TABLET\n========================= *\/\n\n@media (max-width: 1100px) {\n\n  .md-nav-links {\n    gap: 1.4rem;\n  }\n\n  .md-nav-cta {\n    min-width: auto;\n  }\n}\n\n\/* =========================\n   MOBILE FALLBACK\n========================= *\/\n\n@media (max-width: 900px) {\n\n  .md-fixed-header {\n    position: fixed;\n\n    width: 100%;\n\n    overflow: visible;\n  }\n\n  .md-top-banner {\n    height: 30px;\n  }\n\n  .md-top-banner-track span {\n    padding-right: 55px;\n\n    font-size: .58rem;\n  }\n\n  .md-premium-nav {\n    padding: .6rem .75rem;\n  }\n\n  .md-nav-inner {\n    min-height: auto;\n\n    padding: .85rem;\n\n    gap: .8rem;\n\n    flex-wrap: wrap;\n    justify-content: center;\n\n    overflow: visible;\n  }\n\n  .md-nav-brand {\n    width: 100%;\n\n    justify-content: center;\n  }\n\n  .md-brand-word {\n    font-size:\n      clamp(.95rem, 4vw, 1.15rem);\n  }\n\n  .md-nav-links {\n    width: 100%;\n\n    margin-left: 0;\n\n    justify-content: center;\n    flex-wrap: wrap;\n\n    gap: .75rem 1rem;\n  }\n\n  .md-nav-links a {\n    font-size: .82rem;\n    line-height: 1.2;\n  }\n\n  .md-nav-cta {\n    width: 100%;\n    height: 38px;\n\n    margin-left: 0;\n\n    font-size: .82rem;\n  }\n}\n\n@media (max-width: 600px) {\n\n  .md-premium-nav {\n    padding: .45rem .55rem;\n  }\n\n  .md-nav-inner {\n    padding: .75rem;\n\n    border-radius: 18px;\n  }\n\n  .md-brand-icon {\n    width: 28px;\n    height: 28px;\n  }\n\n  .md-brand-word {\n    font-size: .88rem;\n  }\n\n  .md-nav-links {\n    gap: .55rem .85rem;\n  }\n\n  .md-nav-links a {\n    font-size: .76rem;\n  }\n\n  .md-nav-cta {\n    height: 36px;\n\n    font-size: .78rem;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  \"use strict\";\n\n  function mdNormalizePath(path) {\n    let normalizedPath = path || \"\/\";\n\n    try {\n      normalizedPath =\n        decodeURIComponent(normalizedPath);\n    } catch (error) {\n      \/*\n       * Falls die URL nicht dekodiert werden kann,\n       * wird der urspr\u00fcngliche Pfad verwendet.\n       *\/\n    }\n\n    normalizedPath = normalizedPath\n      .split(\"?\")[0]\n      .split(\"#\")[0]\n      .replace(\/\\\/index\\.php$\/i, \"\/\")\n      .replace(\/\\\/+\/g, \"\/\")\n      .toLowerCase();\n\n    if (\n      normalizedPath !== \"\/\" &&\n      !normalizedPath.endsWith(\"\/\")\n    ) {\n      normalizedPath += \"\/\";\n    }\n\n    return normalizedPath;\n  }\n\n  function mdSetActiveDesktopNavigation() {\n    const navigation =\n      document.querySelector(\n        \".md-fixed-header .md-nav-links\"\n      );\n\n    if (!navigation) {\n      return;\n    }\n\n    const currentPath =\n      mdNormalizePath(\n        window.location.pathname\n      );\n\n    const links =\n      navigation.querySelectorAll(\n        \"a[data-md-nav-link]\"\n      );\n\n    links.forEach(function (link) {\n      const linkPath =\n        mdNormalizePath(\n          link.getAttribute(\"data-md-path\") ||\n          link.getAttribute(\"href\")\n        );\n\n      let isActive = false;\n\n      \/*\n       * Die Startseite darf ausschlie\u00dflich bei \"\/\"\n       * aktiv sein. Sonst w\u00e4re Home wegen des\n       * gemeinsamen Anfangs jeder URL immer aktiv.\n       *\/\n      if (linkPath === \"\/\") {\n        isActive =\n          currentPath === \"\/\";\n      } else {\n        isActive =\n          currentPath === linkPath ||\n          currentPath.startsWith(linkPath);\n      }\n\n      if (isActive) {\n        link.setAttribute(\n          \"data-md-active\",\n          \"true\"\n        );\n\n        link.setAttribute(\n          \"aria-current\",\n          \"page\"\n        );\n      } else {\n        link.removeAttribute(\n          \"data-md-active\"\n        );\n\n        link.removeAttribute(\n          \"aria-current\"\n        );\n      }\n    });\n  }\n\n  function mdInitializeDesktopNavigation() {\n    mdSetActiveDesktopNavigation();\n\n    \/*\n     * Zus\u00e4tzliche Pr\u00fcfung nach dem vollst\u00e4ndigen\n     * Laden, falls Elementor den Header verz\u00f6gert\n     * in die Seite einf\u00fcgt.\n     *\/\n    window.setTimeout(\n      mdSetActiveDesktopNavigation,\n      300\n    );\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      mdInitializeDesktopNavigation\n    );\n  } else {\n    mdInitializeDesktopNavigation();\n  }\n\n  window.addEventListener(\n    \"load\",\n    mdSetActiveDesktopNavigation\n  );\n\n  window.addEventListener(\n    \"pageshow\",\n    mdSetActiveDesktopNavigation\n  );\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d85544e elementor-hidden-desktop elementor-widget elementor-widget-html\" data-id=\"d85544e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<div class=\"md-mobile-header\">\n\n  <div class=\"md-mobile-top\">\n    <span>WEBSEITE AKTUELL IM AUFBAU \u2022 INFOS FOLGEN IN K\u00dcRZE<\/span>\n  <\/div>\n\n  <header class=\"md-mobile-nav\">\n    <a href=\"\/\" class=\"md-mobile-brand\">\n      <img decoding=\"async\" src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/06\/Zeichenflaeche-1.png\" alt=\"Medaillendruck.de Logo\">\n      <span>MEDAILLEN<span>DRUCK.DE<\/span><\/span>\n    <\/a>\n\n    <button class=\"md-mobile-toggle\" type=\"button\" aria-label=\"Men\u00fc \u00f6ffnen\">\n      <span><\/span>\n      <span><\/span>\n      <span><\/span>\n    <\/button>\n  <\/header>\n\n  <nav class=\"md-mobile-menu\" aria-label=\"Mobile Navigation\">\n    <a href=\"\/\">Home<\/a>\n    <a href=\"\/produkte\/\">Produkte<\/a>\n    <a href=\"\/portfolio\/\">Portfolio<\/a>\n    <a href=\"\/elementor-976\/\">\u00dcber uns<\/a>\n    <a href=\"\/kontakt\/\">Kontakt<\/a>\n    <a href=\"\/kontakt\/\" class=\"md-mobile-cta\">Jetzt anfragen<\/a>\n  <\/nav>\n\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@900&family=Montserrat:wght@400;500;600;700;800&display=swap');\n\nhtml,\nbody{\n    margin:0;\n    overflow-x:hidden;\n}\n\n.md-mobile-header,\n.md-mobile-header *{\n    box-sizing:border-box;\n    font-family:Orbitron,sans-serif;\n     font-size:clamp(.72rem,3.8vw,.95rem);\n\n    font-weight:500;\n}\n\n.md-mobile-header{\n    position:fixed;\n    top:0;\n    left:0;\n    width:100%;\n    z-index:99999;\n}\n\n\/* ---------------- TOP BAR ---------------- *\/\n\n.md-mobile-top{\n\n    height:28px;\n\n    display:flex;\n    align-items:center;\n\n    overflow:hidden;\n\n    background:#05070d;\n\n    border-bottom:1px solid rgba(255,255,255,.08);\n}\n\n.md-mobile-top span{\n\n    white-space:nowrap;\n\n    padding-left:100%;\n\n    font-size:.6rem;\n    font-weight:500;\n    letter-spacing:.12em;\n\n    color:rgba(255,255,255,.72);\n\n    animation:mdMobileMarquee 18s linear infinite;\n}\n\n@keyframes mdMobileMarquee{\n\n    from{\n        transform:translateX(0);\n    }\n\n    to{\n        transform:translateX(-180%);\n    }\n\n}\n\n\/* ---------------- NAV ---------------- *\/\n\n.md-mobile-nav{\n\n    width:calc(100vw - 24px);\n    \n\n    margin:10px auto 0;\n\n    padding:0 14px;\n\n    min-height:60px;\n\n    display:flex;\n    align-items:center;\n\n    border-radius:20px;\n\n    background:\n    linear-gradient(\n        135deg,\n        rgba(2,4,8,.76),\n        rgba(8,12,24,.64)\n    );\n\n    border:1px solid rgba(255,255,255,.10);\n\n    backdrop-filter:blur(22px);\n\n    box-shadow:\n    0 12px 40px rgba(0,0,0,.42);\n\n}\n\n\/* ---------------- BRAND ---------------- *\/\n\n.md-mobile-brand{\n\n    flex:1;\n\n    min-width:0;\n\n    display:flex;\n    align-items:center;\n\n    gap:10px;\n\n    text-decoration:none;\n\n    overflow:hidden;\n}\n\n.md-mobile-brand img{\n\n    width:28px;\n    height:28px;\n\n    flex-shrink:0;\n\n    object-fit:contain;\n\n    filter:\n    brightness(2.2)\n    grayscale(1);\n}\n\n.md-mobile-brand>span{\n\n    overflow:hidden;\n\n    white-space:nowrap;\n\n    text-overflow:ellipsis;\n\n    font-family:Orbitron,sans-serif;\n\n    font-size:clamp(.72rem,3.8vw,.95rem);\n\n    font-weight:500;\n\n    color:#fff;\n}\n\n.md-mobile-brand>span span{\n    \n    background:\n    linear-gradient(\n        135deg,\n        #8e80ff,\n        #95e2ff\n    );\n\n    -webkit-background-clip:text;\n    -webkit-text-fill-color:transparent;\n}\n\n\/* ---------------- MENU BUTTON ---------------- *\/\n\n.md-mobile-toggle{\n\n    flex-shrink:0;\n\n    width:40px;\n    height:40px;\n\n    margin-left:12px;\n\n    border:none;\n\n    border-radius:999px;\n\n    display:flex;\n    flex-direction:column;\n\n    justify-content:center;\n    align-items:center;\n\n    gap:5px;\n\n    cursor:pointer;\n\n    background:\n    linear-gradient(\n        135deg,\n        #8e80ff,\n        #95e2ff\n    );\n}\n\n.md-mobile-toggle span{\n\n    width:18px;\n    height:2px;\n\n    border-radius:20px;\n\n    background:#08101f;\n\n    transition:.25s;\n}\n\n.md-mobile-header.is-open .md-mobile-toggle span:nth-child(1){\n\n    transform:\n    translateY(7px)\n    rotate(45deg);\n\n}\n\n.md-mobile-header.is-open .md-mobile-toggle span:nth-child(2){\n\n    opacity:0;\n\n}\n\n.md-mobile-header.is-open .md-mobile-toggle span:nth-child(3){\n\n    transform:\n    translateY(-7px)\n    rotate(-45deg);\n\n}\n\n\/* ---------------- MENU ---------------- *\/\n\n.md-mobile-menu{\n\n    width:calc(100vw - 24px);\n\n    margin:10px auto 0;\n\n    padding:10px;\n\n    border-radius:22px;\n\n    display:grid;\n\n    gap:8px;\n\n    background:\n\n    linear-gradient(\n        135deg,\n        rgba(2,4,8,.92),\n        rgba(8,12,24,.86)\n    );\n\n    border:1px solid rgba(255,255,255,.10);\n\n    backdrop-filter:blur(24px);\n\n    opacity:0;\n    visibility:hidden;\n\n    pointer-events:none;\n\n    transform:translateY(-10px);\n\n    transition:.25s;\n}\n\n.md-mobile-header.is-open .md-mobile-menu{\n\n    opacity:1;\n    visibility:visible;\n\n    pointer-events:auto;\n\n    transform:none;\n}\n\n.md-mobile-menu a{\n\n    padding:15px;\n\n    border-radius:16px;\n\n    text-decoration:none;\n\n    color:#fff;\n\n    font-weight:500;\n\n    background:rgba(255,255,255,.03);\n}\n\n.md-mobile-menu a:hover{\n\n    background:rgba(149,226,255,.08);\n}\n\n.md-mobile-cta{\n\n    margin-top:6px;\n\n    color:#08101f!important;\n\n    text-align:center;\n\n    background:\n    linear-gradient(\n        135deg,\n        #8e80ff,\n        #95e2ff\n    )!important;\n}\n\n\/* Desktop ausblenden *\/\n\n@media(min-width:901px){\n\n.md-mobile-header{\n\ndisplay:none!important;\n\n}\n\n}\n<\/style>\n\n<script>\n(function () {\n  const header = document.querySelector(\".md-mobile-header\");\n  const toggle = document.querySelector(\".md-mobile-toggle\");\n\n  if (!header || !toggle) return;\n\n  toggle.addEventListener(\"click\", function () {\n    header.classList.toggle(\"is-open\");\n  });\n\n  header.querySelectorAll(\".md-mobile-menu a\").forEach(function (link) {\n    link.addEventListener(\"click\", function () {\n      header.classList.remove(\"is-open\");\n    });\n  });\n})();\n<\/script>\n\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-64eda5d e-con-full e-flex e-con e-parent\" data-id=\"64eda5d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b494e3e elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"b494e3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \n   HERO SECTION\n-->\n\n<section class=\"md-hero-section\">\n\n  <!-- Hintergrundbild -->\n  <div class=\"md-hero-bg\"><\/div>\n  <div class=\"md-hero-overlay\"><\/div>\n\n  <!-- Hero Inhalt -->\n  <div class=\"md-hero-content\">\n\n   <div class=\"md-hero-badge\">\n  MEDAILLEN MIT LOGO. UV-DRUCK. INDIVIDUELL.\n<\/div>\n\n<h1 class=\"md-hero-title\">\n  Medaillen bedrucken lassen\n  <span>f\u00fcr Sportevents, Vereine und besondere Momente<\/span>\n<\/h1>\n\n<p class=\"md-hero-text\">\n  Medaillen bedrucken lassen leicht gemacht: Gestalte hochwertige Medaillen mit Logo, Motiv oder eigenem Design \u2013 ideal f\u00fcr Turniere, Laufveranstaltungen, Vereinsfeste und besondere Auszeichnungen.\n<\/p>\n\n    <div class=\"md-hero-actions\">\n\n     <a href=\"#md-configurator\" class=\"md-hero-btn primary\">\n  Medaillen jetzt konfigurieren\n<\/a>\n\n     <a href=\"\/portfolio\/\" class=\"md-hero-btn secondary\">\n        Bedruckte Medaillen ansehen\n        <span>\u25c9<\/span>\n      <\/a>\n\n    <\/div>\n\n    <!-- Feature Cards -->\n    <div class=\"md-hero-features\">\n\n      <div class=\"md-feature-card\">\n        <div class=\"md-feature-icon\">\u25c8<\/div>\n\n        <div>\n          <h3>Premium Qualit\u00e4t<\/h3>\n          <p>\n            Hochwertiger UV-Druck auf Edelstahlmedaillen.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"md-feature-card\">\n        <div class=\"md-feature-icon\">\u2726<\/div>\n\n        <div>\n          <h3>Medaillen mit Logo<\/h3>\n          <p>\n            Dein Logo, deine Farben und dein individuelles Motiv.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"md-feature-card\">\n        <div class=\"md-feature-icon\">\u26a1<\/div>\n\n        <div>\n          <h3>Schnelle Umsetzung<\/h3>\n          <p>\n            Produktion nach Absprache \u2013 passend zu deinem Eventtermin.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"md-feature-card\">\n        <div class=\"md-feature-icon\">\u25c9<\/div>\n\n        <div>\n          <h3>Zuverl\u00e4ssiger Versand<\/h3>\n          <p>\n            Sicherer Versand deiner bedruckten Medaillen per Post oder Kurier.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');\n\n\/* =========================\n   HERO SECTION\n========================= *\/\n\n.md-hero-section,\n.md-hero-section *,\n.md-hero-section h1,\n.md-hero-section h2,\n.md-hero-section h3,\n.md-hero-section p,\n.md-hero-section a,\n.md-hero-section span {\n  box-sizing: border-box;\n  font-family: \"Montserrat\", Arial, sans-serif !important;\n}\n\n.md-hero-section {\n  position: relative;\n\n  width: 100%;\n  min-height: 100vh;\n\n  overflow: hidden;\n\n  display: flex;\n  align-items: flex-start;\n\n  color: #ffffff;\n}\n\n\/* =========================\n   BACKGROUND IMAGE\n========================= *\/\n\n.md-hero-bg {\n  position: absolute;\n  inset: -8%;\n\n  background-image: url(\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/IMG_6523.jpeg\");\n  background-size: cover;\n  background-position: center center;\n  background-repeat: no-repeat;\n\n  filter: brightness(.62) contrast(1.05) saturate(.96);\n\n  transform: translateY(var(--md-parallax-y, 0px)) scale(1.08);\n  will-change: transform;\n}\n\n\/* =========================\n   DARK OVERLAY\n========================= *\/\n\n.md-hero-overlay {\n  position: absolute;\n  inset: 0;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(0,0,0,.45) 0%,\n      rgba(0,0,0,.22) 40%,\n      rgba(0,0,0,.12) 100%\n    ),\n    linear-gradient(\n      180deg,\n      rgba(0,0,0,.18) 0%,\n      rgba(0,0,0,.04) 42%,\n      rgba(0,0,0,.32) 100%\n    );\n}\n\n\/* =========================\n   CONTENT\n========================= *\/\n\n.md-hero-content {\n  position: relative;\n  z-index: 5;\n\n  width: 100%;\n  max-width: 1650px;\n\n  margin: 0 auto;\n\n  padding: 6rem clamp(1.5rem, 5vw, 4rem) 5rem;\n}\n\n\/* Weicher Dark Overlay hinter dem Text *\/\n.md-hero-content::before {\n  content: \"\";\n\n  position: absolute;\n\n  top: -8%;\n  left: -6%;\n\n  width: 78%;\n  height: 88%;\n\n  background:\n    radial-gradient(\n      ellipse at top left,\n      rgba(0,0,0,.72) 0%,\n      rgba(0,0,0,.52) 34%,\n      rgba(0,0,0,.22) 58%,\n      rgba(0,0,0,0) 100%\n    );\n\n  filter: blur(26px);\n\n  z-index: -1;\n  pointer-events: none;\n}\n\n\/* =========================\n   BADGE\n========================= *\/\n\n.md-hero-badge {\n  display: inline-flex;\n  align-items: center;\n\n  min-height: 44px;\n\n  padding: 0 1.2rem;\n\n  border-radius: 999px;\n\n  border: 1px solid rgba(140,155,255,.42);\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(8,10,16,.78),\n      rgba(18,22,30,.52)\n    );\n\n  backdrop-filter: blur(14px);\n\n  color: #ffffff;\n\n  font-size: .86rem;\n  font-weight: 500;\n  letter-spacing: .08em;\n\n  box-shadow:\n    0 0 24px rgba(120,140,255,.12),\n    inset 0 1px 0 rgba(255,255,255,.08);\n}\n\n\/* =========================\n   TITLE\n========================= *\/\n\n.md-hero-title {\n  margin: 2rem 0 1.4rem;\n\n  max-width: 1250px;\n\n  color: #ffffff;\n\n  font-size: clamp(2.5rem, 6vw, 6rem);\n  line-height: 1.08;\n\n  letter-spacing: -.05em;\n  font-weight: 500;\n\n  position: relative;\n  z-index: 2;\n\n  padding-bottom: .12em;\n\n  text-shadow:\n    0 4px 20px rgba(0,0,0,.22);\n}\n\n.md-hero-title span {\n  display: block;\n\n  margin-top: .18rem;\n  padding-bottom: .08em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 30%,\n      #87b7ff 65%,\n      #95e2ff 100%\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n  color: transparent;\n\n  filter:\n    drop-shadow(\n      0 0 28px rgba(120,140,255,.22)\n    );\n}\n\n\/* =========================\n   TEXT\n========================= *\/\n\n.md-hero-text {\n  max-width: 850px;\n\n  margin: 0;\n\n  color: rgba(255,255,255,.92);\n\n  font-size: clamp(1rem, 1.3vw, 1.28rem);\n  line-height: 1.85;\n\n  text-shadow:\n    0 2px 18px rgba(0,0,0,.45);\n}\n\n\/* =========================\n   BUTTONS\n========================= *\/\n\n.md-hero-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1rem;\n\n  margin-top: 2.5rem;\n}\n\n.md-hero-btn {\n  min-height: 62px;\n\n  padding: 0 1.9rem;\n\n  border-radius: 999px;\n\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: .8rem;\n\n  text-decoration: none;\n\n  font-size: 1.05rem;\n  font-weight: 500;\n\n  transition: .25s ease;\n}\n\n.md-hero-btn.primary {\n  background:\n    linear-gradient(\n      135deg,\n      #b8b5ff,\n      #8c84ff 45%,\n      #8dd8ff\n    );\n\n  color: #0c1020;\n\n  box-shadow:\n    0 16px 45px rgba(120,140,255,.3),\n    inset 0 1px 0 rgba(255,255,255,.72);\n}\n\n.md-hero-btn.secondary {\n  color: #ffffff;\n\n  border: 1px solid rgba(255,255,255,.16);\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(8,10,16,.72),\n      rgba(18,22,30,.48)\n    );\n\n  backdrop-filter: blur(16px);\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.06);\n}\n\n.md-hero-btn:hover {\n  transform: translateY(-3px);\n}\n\n.md-hero-btn span {\n  font-size: 1.2rem;\n}\n\n\/* =========================\n   FEATURE GRID\n========================= *\/\n\n.md-hero-features {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 1.3rem;\n\n  margin-top: 4rem;\n}\n\n.md-feature-card {\n  position: relative;\n\n  min-height: 145px;\n\n  padding: 1.35rem;\n\n  border-radius: 24px;\n\n  overflow: hidden;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(8,10,16,.74),\n      rgba(18,22,30,.48)\n    );\n\n  border: 1px solid rgba(255,255,255,.08);\n\n  backdrop-filter: blur(16px);\n\n  box-shadow:\n    0 12px 36px rgba(0,0,0,.24),\n    inset 0 1px 0 rgba(255,255,255,.06);\n\n  transition: .25s ease;\n}\n\n.md-feature-card:hover {\n  transform: translateY(-4px);\n\n  border-color: rgba(145,165,255,.22);\n\n  box-shadow:\n    0 18px 44px rgba(0,0,0,.34),\n    0 0 30px rgba(120,140,255,.08);\n}\n\n.md-feature-icon {\n  width: 54px;\n  height: 54px;\n\n  margin-bottom: 1rem;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  color: #9eb4ff;\n\n  font-size: 1.3rem;\n\n  border: 1px solid rgba(145,165,255,.28);\n\n  background:\n    radial-gradient(\n      circle at top,\n      rgba(130,145,255,.18),\n      rgba(255,255,255,.02)\n    );\n\n  box-shadow:\n    0 0 24px rgba(120,140,255,.12);\n}\n\n.md-feature-card h3 {\n  margin: 0 0 .5rem;\n\n  color: #ffffff;\n\n  font-size: 1.1rem;\n  letter-spacing: 1.2px;\n  font-weight: 700;\n}\n\n.md-feature-card p {\n  margin: 0;\n\n  color: rgba(255,255,255,.72);\n\n  line-height: 1.6;\n  font-size: .95rem;\n}\n\n\/* =========================\n   RESPONSIVE\n========================= *\/\n\n@media (max-width: 1200px) {\n  .md-hero-features {\n    grid-template-columns: repeat(2, minmax(0,1fr));\n  }\n}\n\n@media (max-width: 760px) {\n  .md-hero-content {\n    padding-top: 7.5rem;\n  }\n\n  .md-hero-actions {\n    flex-direction: column;\n  }\n\n  .md-hero-btn {\n    width: 100%;\n  }\n\n  .md-hero-features {\n    grid-template-columns: 1fr;\n  }\n\n  .md-hero-title {\n    font-size: clamp(2.6rem, 12vw, 4.2rem);\n  }\n\n  .md-hero-text {\n    font-size: 1rem;\n    line-height: 1.7;\n  }\n}\n\/* =========================\n   HERO MOBILE OPTIMIERUNG\n========================= *\/\n\n@media (max-width: 760px) {\n\n  .md-hero-section {\n    min-height: auto;\n    overflow: hidden;\n    align-items: flex-start;\n  }\n\n  .md-hero-bg {\n    inset: 0;\n    background-position: center top;\n    background-size: cover;\n\n    filter: brightness(.48) contrast(1.04);\n    transform: none !important;\n    will-change: auto;\n  }\n\n  .md-hero-overlay {\n    background:\n      linear-gradient(\n        180deg,\n        rgba(0,0,0,.78) 0%,\n        rgba(0,0,0,.58) 42%,\n        rgba(0,0,0,.82) 100%\n      );\n  }\n\n  .md-hero-content {\n    padding: 9.5rem 1rem 3.5rem;\n    max-width: 100%;\n  }\n\n  .md-hero-content::before {\n    display: none;\n  }\n\n  .md-hero-badge {\n    min-height: auto;\n    padding: .65rem .9rem;\n    font-size: .68rem;\n    line-height: 1.4;\n    letter-spacing: .08em;\n    white-space: normal;\n  }\n\n  .md-hero-title {\n    margin: 1.4rem 0 1rem;\n    max-width: 100%;\n\n    font-size: clamp(2.1rem, 10vw, 3.2rem) !important;\n    line-height: 1.12;\n    letter-spacing: -.04em;\n\n    overflow-wrap: break-word;\n  }\n\n  .md-hero-title span {\n    margin-top: .35rem;\n    font-size: clamp(1.55rem, 7.5vw, 2.25rem);\n    line-height: 1.18;\n  }\n\n  .md-hero-text {\n    max-width: 100%;\n    font-size: .98rem;\n    line-height: 1.65;\n  }\n\n  .md-hero-actions {\n    margin-top: 2rem;\n    gap: .8rem;\n  }\n\n  .md-hero-btn {\n    width: 100%;\n    min-height: 54px;\n    padding: 0 1.2rem;\n\n    font-size: .95rem;\n    text-align: center;\n  }\n\n  .md-hero-features {\n    grid-template-columns: 1fr;\n    gap: .9rem;\n    margin-top: 2.5rem;\n  }\n\n  .md-feature-card {\n    min-height: auto;\n    padding: 1.1rem;\n    border-radius: 20px;\n  }\n\n  .md-feature-icon {\n    width: 44px;\n    height: 44px;\n    margin-bottom: .8rem;\n    font-size: 1.1rem;\n  }\n\n  .md-feature-card h3 {\n    font-size: 1rem;\n    letter-spacing: .6px;\n  }\n\n  .md-feature-card p {\n    font-size: .88rem;\n    line-height: 1.5;\n  }\n}\n\n\n<\/style>\n\n<script>\n(function () {\n  const hero = document.querySelector(\".md-hero-section\");\n  const bg = document.querySelector(\".md-hero-bg\");\n\n  if (!hero || !bg) return;\n\n  function updateParallax() {\n    const rect = hero.getBoundingClientRect();\n    const offset = rect.top * -0.28;\n\n    bg.style.setProperty(\"--md-parallax-y\", offset + \"px\");\n  }\n\n  window.addEventListener(\"scroll\", updateParallax, { passive: true });\n  window.addEventListener(\"resize\", updateParallax);\n\n  updateParallax();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-feb2462 elementor-hidden-desktop elementor-widget elementor-widget-html\" data-id=\"feb2462\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"md-mobile-hero\">\n\n  <div class=\"md-mobile-hero-bg\" aria-hidden=\"true\"><\/div>\n  <div class=\"md-mobile-hero-overlay\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"md-mobile-hero-content\">\n\n<div class=\"md-mobile-hero-badge\">\n  MEDAILLEN MIT LOGO. UV-DRUCK. INDIVIDUELL.\n<\/div>\n\n<h1>\n  Medaillen bedrucken lassen\n  <span>f\u00fcr Sportevents, Vereine und besondere Momente<\/span>\n<\/h1>\n\n<p>\n  Gestalte hochwertige Medaillen mit Logo, Motiv oder eigenem Design \u2013\n  ideal f\u00fcr Turniere, Laufveranstaltungen, Vereinsfeste und besondere Auszeichnungen.\n<\/p>\n\n<div class=\"md-mobile-hero-actions\">\n<a href=\"#md-mobile-configurator\" class=\"md-mobile-hero-btn primary\">\n  Jetzt konfigurieren\n<\/a>\n\n  <a href=\"\/portfolio\/\" class=\"md-mobile-hero-btn secondary\">\n    Beispiele ansehen\n  <\/a>\n<\/div>\n\n<div class=\"md-mobile-hero-features\">\n  <div>\u25c8 Premium Qualit\u00e4t<\/div>\n  <div>\u2726 Medaillen mit Logo<\/div>\n  <div>\u26a1 Schnelle Umsetzung<\/div>\n  <div>\u25c9 Sicherer Versand<\/div>\n<\/div>\n\n  <\/div>\n\n<\/section>\n\n<style>\n@import url(\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap\");\n\n.md-mobile-hero,\n.md-mobile-hero * {\n  box-sizing: border-box;\n  font-family: \"Montserrat\", sans-serif !important;\n}\n\n.md-mobile-hero {\n  position: relative;\n  width: 100%;\n  min-height: 100svh;\n  overflow: hidden;\n  color: #fff;\n  background: #070914;\n\n  \/* Wird durch JavaScript aktualisiert *\/\n  --md-parallax-y: 0px;\n}\n\n.md-mobile-hero-bg {\n  position: absolute;\n\n  \/*\n   * Das Hintergrundbild ist oben und unten gr\u00f6\u00dfer als der Hero.\n   * Dadurch entstehen beim Verschieben keine leeren R\u00e4nder.\n   *\/\n  top: -12%;\n  right: 0;\n  bottom: -12%;\n  left: 0;\n\n  background-image: url(\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/IMG_6523.jpeg\");\n  background-size: cover;\n  background-position: center top;\n  background-repeat: no-repeat;\n\n  filter: brightness(.42) contrast(1.05);\n\n  transform:\n    translate3d(\n      0,\n      var(--md-parallax-y),\n      0\n    )\n    scale(1.06);\n\n  transform-origin: center center;\n  will-change: transform;\n  backface-visibility: hidden;\n  pointer-events: none;\n}\n\n.md-mobile-hero-overlay {\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(0, 0, 0, .52) 0%,\n      rgba(0, 0, 0, .32) 42%,\n      rgba(0, 0, 0, .62) 100%\n    );\n  pointer-events: none;\n}\n\n.md-mobile-hero-content {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  padding:\n    calc(8.8rem + env(safe-area-inset-top))\n    1rem\n    calc(3rem + env(safe-area-inset-bottom));\n}\n\n.md-mobile-hero-badge {\n  display: inline-flex;\n  max-width: 100%;\n  padding: .75rem 1rem;\n  border-radius: 999px;\n  border: 1px solid rgba(140, 155, 255, .42);\n  background: rgba(8, 10, 16, .68);\n  color: #fff;\n  font-size: .68rem;\n  font-weight: 600;\n  letter-spacing: .08em;\n  line-height: 1.35;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n}\n\n.md-mobile-hero h1 {\n  margin: 1.5rem 0 1rem;\n  font-size: clamp(2.35rem, 11vw, 3.35rem);\n  line-height: 1.08;\n  letter-spacing: -.05em;\n  font-weight: 500;\n  color: #fff;\n}\n\n.md-mobile-hero h1 span {\n  display: block;\n  margin-top: .45rem;\n  font-size: clamp(1.55rem, 7.5vw, 2.25rem);\n  line-height: 1.16;\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 35%,\n      #87b7ff 70%,\n      #95e2ff 100%\n    );\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  color: transparent;\n}\n\n.md-mobile-hero p {\n  margin: 0;\n  color: rgba(255, 255, 255, .88);\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n.md-mobile-hero-actions {\n  display: grid;\n  gap: .8rem;\n  margin-top: 2rem;\n}\n\n.md-mobile-hero-btn {\n  min-height: 54px;\n  border-radius: 999px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-decoration: none !important;\n  font-size: .95rem;\n  font-weight: 600;\n  transition:\n    transform .2s ease,\n    box-shadow .2s ease,\n    border-color .2s ease;\n  touch-action: manipulation;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.md-mobile-hero-btn:active {\n  transform: scale(.98);\n}\n\n.md-mobile-hero-btn.primary {\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff,\n      #95e2ff\n    );\n  color: #08101f;\n  box-shadow: 0 12px 30px rgba(126, 148, 255, .22);\n}\n\n.md-mobile-hero-btn.secondary {\n  color: #fff;\n  border: 1px solid rgba(255, 255, 255, .16);\n  background: rgba(8, 10, 16, .62);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n}\n\n.md-mobile-hero-features {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: .7rem;\n  margin-top: 2rem;\n}\n\n.md-mobile-hero-features div {\n  min-width: 0;\n  padding: 1rem;\n  border-radius: 18px;\n  background: rgba(8, 10, 16, .58);\n  border: 1px solid rgba(255, 255, 255, .09);\n  color: rgba(255, 255, 255, .88);\n  font-size: .82rem;\n  line-height: 1.35;\n  font-weight: 700;\n  backdrop-filter: blur(7px);\n  -webkit-backdrop-filter: blur(7px);\n}\n\n\/* Sehr schmale Smartphones *\/\n@media (max-width: 380px) {\n  .md-mobile-hero-content {\n    padding-left: .8rem;\n    padding-right: .8rem;\n  }\n\n  .md-mobile-hero-features {\n    grid-template-columns: 1fr;\n  }\n}\n\n\/* Nur auf Mobilger\u00e4ten anzeigen *\/\n@media (min-width: 761px) {\n  .md-mobile-hero {\n    display: none !important;\n  }\n}\n\n\/*\n * Bei reduzierten Bewegungseinstellungen wird der Parallax-Effekt\n * automatisch deaktiviert.\n *\/\n@media (prefers-reduced-motion: reduce) {\n  .md-mobile-hero-bg {\n    transform: scale(1.06);\n    will-change: auto;\n  }\n}\n#md-mobile-configurator {\n  scroll-margin-top: 80px;\n}\n<\/style>\n\n<script>\n(function () {\n  \"use strict\";\n\n  const heroes = document.querySelectorAll(\".md-mobile-hero\");\n\n  if (!heroes.length) return;\n\n  const reduceMotion = window.matchMedia(\n    \"(prefers-reduced-motion: reduce)\"\n  );\n\n  let ticking = false;\n\n  function updateParallax() {\n    ticking = false;\n\n    if (reduceMotion.matches || window.innerWidth > 760) {\n      heroes.forEach(function (hero) {\n        hero.style.setProperty(\"--md-parallax-y\", \"0px\");\n      });\n\n      return;\n    }\n\n    const viewportHeight =\n      window.innerHeight ||\n      document.documentElement.clientHeight;\n\n    heroes.forEach(function (hero) {\n      const rect = hero.getBoundingClientRect();\n\n      if (\n        rect.bottom < -150 ||\n        rect.top > viewportHeight + 150\n      ) {\n        return;\n      }\n\n      const progress = -rect.top;\n\n      const movement = Math.max(\n        -45,\n        Math.min(85, progress * 0.28)\n      );\n\n      hero.style.setProperty(\n        \"--md-parallax-y\",\n        movement.toFixed(2) + \"px\"\n      );\n    });\n  }\n\n  function requestParallaxUpdate() {\n    if (ticking) return;\n\n    ticking = true;\n    window.requestAnimationFrame(updateParallax);\n  }\n\n  window.addEventListener(\n    \"scroll\",\n    requestParallaxUpdate,\n    { passive: true }\n  );\n\n  window.addEventListener(\n    \"resize\",\n    requestParallaxUpdate,\n    { passive: true }\n  );\n\n  window.addEventListener(\n    \"orientationchange\",\n    requestParallaxUpdate,\n    { passive: true }\n  );\n\n  if (typeof reduceMotion.addEventListener === \"function\") {\n    reduceMotion.addEventListener(\n      \"change\",\n      requestParallaxUpdate\n    );\n  }\n\n  document.addEventListener(\"click\", function (event) {\n    const button = event.target.closest(\n      'a[href=\"#md-mobile-configurator\"]'\n    );\n\n    if (!button) return;\n\n    const target = document.getElementById(\n      \"md-mobile-configurator\"\n    );\n\n    if (!target) {\n      console.warn(\n        'Element mit ID \"md-mobile-configurator\" wurde nicht gefunden.'\n      );\n      return;\n    }\n\n    event.preventDefault();\n\n    const headerOffset = 80;\n\n    const targetPosition =\n      target.getBoundingClientRect().top +\n      window.scrollY -\n      headerOffset;\n\n    window.scrollTo({\n      top: targetPosition,\n      behavior: reduceMotion.matches\n        ? \"auto\"\n        : \"smooth\"\n    });\n  });\n\n  requestParallaxUpdate();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10786fd e-flex e-con-boxed e-con e-parent\" data-id=\"10786fd\" data-element_type=\"container\" data-e-type=\"container\" id=\"konfigurator\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-65ca9bb e-con-full e-flex e-con e-child\" data-id=\"65ca9bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c91dec4 elementor-widget elementor-widget-html\" data-id=\"c91dec4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n     FONTS + SWIPER\n========================================================= -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link\n  href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Orbitron:wght@500;600;700;800;900&display=swap\"\n  rel=\"stylesheet\"\n>\n\n<link\n  rel=\"stylesheet\"\n  href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\"\n\/>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n\n\n\n<!-- =========================================================\n     PRODUKT-SLIDER\n========================================================= -->\n\n<section id=\"md-product-slider\">\n\n\n  <!-- =================================\n       HEADER\n  =================================== -->\n\n  <div class=\"mdps-header\">\n\n    <span class=\"mdps-kicker\">\n      MEDAILLEN\n    <\/span>\n\n    <h2>\n      Unsere Medaillenformen\n    <\/h2>\n\n    <p>\n      W\u00e4hle aus verschiedenen bestehenden Medaillenformen\n      oder lass deine Medaille komplett individuell nach\n      deinem Logo, Motiv oder deiner eigenen Idee fertigen.\n    <\/p>\n\n  <\/div>\n\n\n\n  <div class=\"mdps-slider-layout\">\n\n\n    <!-- ============================\n         HAUPTSLIDER\n    ================================== -->\n\n    <div class=\"swiper mdps-main\">\n\n      <div class=\"swiper-wrapper\">\n\n\n        <!-- ========================\n             01 STANDARD-MEDAILLE\n\n             --medal-scale:\n             1    = normal\n             1.1  = 10 % gr\u00f6\u00dfer\n             .9   = 10 % kleiner\n        ============================ -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                01\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form1-scaled.png\"\n                alt=\"Standard-Medaille individuell bedrucken lassen\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLE 01\n              <\/span>\n\n              <h3>\n                Rechteckige Medaille\n              <\/h3>\n\n              <p>\n            Edelstahlmedaille mit gro\u00dfz\u00fcgiger\n                Druckfl\u00e4che f\u00fcr Logos, Motive und individuelle\n                Eventdesigns.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  Individuell bedruckbar\n                <\/span>\n\n                <span>\n                  Edelstahl\n                <\/span>\n\n                <span>\n                  Verschiedene B\u00e4nder\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- ==========================\n             02 FUSSBALL-MEDAILLE\n        =============================== -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                02\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Fussballmedaille-2.png\"\n                alt=\"Fu\u00dfball-Medaille individuell bedrucken lassen\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLE 02\n              <\/span>\n\n              <h3>\n                Fu\u00dfball-Medaille\n              <\/h3>\n\n              <p>\n                Sportliche Medaillenform f\u00fcr Fu\u00dfballturniere,\n                Vereinsmeisterschaften und besondere\n                Auszeichnungen.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  Fu\u00dfballform\n                <\/span>\n\n                <span>\n                  Individueller UV-Druck\n                <\/span>\n\n                <span>\n                  Ideal f\u00fcr Turniere\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- ===========================\n             03\n        ============================== -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1.15;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                03\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form2_blanko.png\"\n                alt=\"Individuelle Medaille Form 3\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLENFORM 03\n              <\/span>\n\n              <h3>\n                Form 3\n              <\/h3>\n\n              <p>\n                Diese Medaillenform l\u00e4sst sich individuell\n                mit deinem Logo, Motiv oder Eventdesign\n                gestalten.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  UV-Druck\n                <\/span>\n\n                <span>\n                  Edelstahl\n                <\/span>\n\n                <span>\n                  Individuelles Motiv\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- ===========================\n             04\n        ================================ -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                04\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n                alt=\"Individuelle Medaille Form 4\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLENFORM 04\n              <\/span>\n\n              <h3>\n                Form 4\n              <\/h3>\n\n              <p>\n                Individuell bedruckbare Medaille f\u00fcr\n                Sportevents, Vereine und besondere\n                Veranstaltungen.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  Individuell bedruckbar\n                <\/span>\n\n                <span>\n                  Edelstahl\n                <\/span>\n\n                <span>\n                  Eventgeeignet\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- =================================================\n             05\n        ================================================== -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                05\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/tennismedaille_form4-scaled.png\"\n                alt=\"Individuelle Medaille Form 5\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLENFORM 05\n              <\/span>\n\n              <h3>\n                Form 5\n              <\/h3>\n\n              <p>\n                Moderne Medaillenform mit individuell\n                bedruckbarer Fl\u00e4che f\u00fcr dein eigenes\n                Design.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  UV-Druck\n                <\/span>\n\n                <span>\n                  Eigene Motive\n                <\/span>\n\n                <span>\n                  Hochwertige Verarbeitung\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- =================================================\n             06\n        ================================================== -->\n\n        <article\n          class=\"swiper-slide mdps-slide\"\n          style=\"--medal-scale: 1;\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                06\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form6-scaled.png\"\n                alt=\"Individuelle Medaille Form 6\"\n                class=\"mdps-medal\"\n              >\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                MEDAILLENFORM 06\n              <\/span>\n\n              <h3>\n                Form 6\n              <\/h3>\n\n              <p>\n                Individuell gestaltbare Medaille f\u00fcr\n                Sportveranstaltungen, Firmen-Events\n                und Vereinsveranstaltungen.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  Individuell\n                <\/span>\n\n                <span>\n                  Hochwertig\n                <\/span>\n\n                <span>\n                  Flexible Gestaltung\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    ab\n                  <\/small>\n\n                  <strong>\n                    4,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Jetzt konfigurieren\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n\n\n        <!-- =================================================\n             07 INDIVIDUELLE SONDERFORM\n        ================================================== -->\n\n        <article\n          class=\"swiper-slide mdps-slide mdps-custom-slide\"\n        >\n\n          <div class=\"mdps-product\">\n\n\n            <div\n              class=\"mdps-medal-area\"\n              title=\"Klicken f\u00fcr n\u00e4chste Medaille\"\n            >\n\n              <span class=\"mdps-number\">\n                07\n              <\/span>\n\n              <div class=\"mdps-glow\"><\/div>\n\n\n              <div class=\"mdps-custom-shape\">\n\n                <div class=\"mdps-custom-shape-inner\">\n\n                  <span class=\"mdps-custom-plus\">\n                    +\n                  <\/span>\n\n                  <small>\n                    DEINE FORM\n                  <\/small>\n\n                <\/div>\n\n              <\/div>\n\n\n              <span class=\"mdps-click-hint\">\n                Klicken oder wischen\n              <\/span>\n\n            <\/div>\n\n\n            <div class=\"mdps-content\">\n\n              <span class=\"mdps-category\">\n                SONDERANFERTIGUNG\n              <\/span>\n\n              <h3>\n                Deine eigene Medaillenform\n              <\/h3>\n\n              <p>\n                Du hast eine ganz eigene Idee? Wir fertigen\n                Medaillen auch vollst\u00e4ndig individuell nach\n                deinem Logo, Motiv oder einer eigenen Vorlage.\n                So ist deine Medaille nicht an eine bestehende\n                Standardform gebunden.\n              <\/p>\n\n\n              <div class=\"mdps-features\">\n\n                <span>\n                  Individuelle Au\u00dfenform\n                <\/span>\n\n                <span>\n                  Fertigung nach Vorlage\n                <\/span>\n\n                <span>\n                  Pers\u00f6nliche Beratung\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-bottom\">\n\n                <div class=\"mdps-price\">\n\n                  <small>\n                    Richtpreis ab\n                  <\/small>\n\n                  <strong>\n                    7,00 \u20ac\n                  <\/strong>\n\n                  <span>\n                    \/ St\u00fcck\n                  <\/span>\n\n                <\/div>\n\n\n                <a\n                  href=\"#md-configurator\"\n                  class=\"mdps-button\"\n                >\n                  Sonderform anfragen\n                <\/a>\n\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/article>\n\n      <\/div>\n\n\n\n      <!-- =================================================\n           PROGRESS\n      ================================================== -->\n\n      <div class=\"mdps-progress\">\n\n        <span class=\"mdps-current\">\n          01\n        <\/span>\n\n\n        <div class=\"mdps-progress-track\">\n\n          <div class=\"mdps-progress-bar\"><\/div>\n\n        <\/div>\n\n\n        <span>\n          07\n        <\/span>\n\n      <\/div>\n\n    <\/div>\n\n\n\n    <!-- =====================================================\n         THUMBNAILS\n    ====================================================== -->\n\n    <div class=\"swiper mdps-nav\">\n\n      <div class=\"swiper-wrapper\">\n\n\n        <!-- 01 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            01\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Standardmedaille-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 1\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 02 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            02\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 2\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 03 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            03\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form2_blanko.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 3\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 04 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            04\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 4\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 05 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            05\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/tennismedaille_form4-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 5\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 06 -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            06\n          <\/span>\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form6-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>\n            Form 6\n          <\/span>\n\n        <\/div>\n\n\n        <!-- 07 SONDERFORM -->\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <span class=\"mdps-thumb-number\">\n            07\n          <\/span>\n\n\n          <div class=\"mdps-thumb-custom\">\n            +\n          <\/div>\n\n\n          <span>\n            Sonderform\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n\n\/* =========================================================\n   BASIS\n========================================================= *\/\n\n#md-product-slider,\n#md-product-slider * {\n  box-sizing: border-box;\n}\n\n\n#md-product-slider {\n\n  --mdps-purple: #8e80ff;\n\n  --mdps-blue: #95e2ff;\n\n  --mdps-bg: #080b14;\n\n  --mdps-gradient:\n    linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 30%,\n      #87b7ff 65%,\n      #95e2ff 100%\n    );\n\n  --mdps-border:\n    rgba(155,170,255,.18);\n\n  --mdps-text:\n    #ffffff;\n\n  --mdps-soft:\n    rgba(232,235,245,.72);\n\n  --mdps-muted:\n    rgba(232,235,245,.43);\n\n\n  width:\n    min(100%,1280px);\n\n  margin:\n    0 auto;\n\n  padding:\n    clamp(30px,5vw,70px)\n    clamp(12px,3vw,32px);\n\n  color:\n    var(--mdps-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n}\n\n\n\n\/* =========================================================\n   HEADER\n========================================================= *\/\n\n#md-product-slider .mdps-header {\n\n  max-width:\n    760px;\n\n  margin-bottom:\n    clamp(24px,4vw,45px);\n}\n\n\n#md-product-slider .mdps-kicker {\n\n  display: block;\n\n  margin-bottom: 8px;\n\n  color:\n    var(--mdps-blue);\n\n  font-size: 11px;\n\n  font-weight: 900;\n\n  letter-spacing: .2em;\n\n  text-transform: uppercase;\n}\n\n\n#md-product-slider .mdps-header h2 {\n\n  margin: 0;\n\n  font-family:\n    \"Orbitron\",\n    \"Montserrat\",\n    sans-serif;\n\n  font-size:\n    clamp(30px,4.5vw,58px);\n\n  font-weight: 700;\n\n  line-height: 1.06;\n\n  background:\n    var(--mdps-gradient);\n\n  -webkit-background-clip: text;\n\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n#md-product-slider .mdps-header p {\n\n  max-width:\n    670px;\n\n  margin:\n    14px 0 0;\n\n  color:\n    var(--mdps-soft);\n\n  font-size:\n    clamp(14px,1.4vw,16px);\n\n  line-height: 1.6;\n}\n\n\n\n\/* =========================================================\n   LAYOUT\n========================================================= *\/\n\n#md-product-slider .mdps-slider-layout {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0,1fr)\n    185px;\n\n  gap: 14px;\n\n  min-height: 600px;\n}\n\n\n\n\/* =========================================================\n   MAIN SLIDER\n========================================================= *\/\n\n#md-product-slider .mdps-main {\n\n  position: relative;\n\n  width: 100%;\n\n  min-width: 0;\n\n  border:\n    1px solid\n    var(--mdps-border);\n\n  border-radius: 28px;\n\n  background:\n    radial-gradient(\n      circle at 20% 40%,\n      rgba(142,128,255,.10),\n      transparent 38%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(20,21,35,.98),\n      rgba(10,12,22,.99)\n    );\n\n  overflow: hidden;\n\n  box-shadow:\n    0 28px 65px\n    rgba(0,0,0,.30);\n}\n\n\n\n\/* =========================================================\n   PRODUKT\n========================================================= *\/\n\n#md-product-slider .mdps-slide {\n  height: auto;\n}\n\n\n#md-product-slider .mdps-product {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0,1.08fr)\n    minmax(320px,.92fr);\n\n  min-height: 600px;\n}\n\n\n\n\/* =========================================================\n   MEDAILLEN-BEREICH\n========================================================= *\/\n\n#md-product-slider .mdps-medal-area {\n\n  position: relative;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  min-width: 0;\n\n  min-height: 600px;\n\n  overflow: hidden;\n\n  cursor: pointer;\n\n  user-select: none;\n\n  -webkit-tap-highlight-color:\n    transparent;\n}\n\n\n\n\/* =========================================================\n   GROSSE NUMMER\n========================================================= *\/\n\n#md-product-slider .mdps-number {\n\n  position: absolute;\n\n  top: 27px;\n\n  left: 32px;\n\n  z-index: 2;\n\n  color:\n    rgba(255,255,255,.09);\n\n  font-family:\n    \"Orbitron\",\n    sans-serif;\n\n  font-size:\n    clamp(50px,7vw,90px);\n\n  font-weight: 900;\n\n  line-height: 1;\n\n  pointer-events: none;\n}\n\n\n\n\/* =========================================================\n   GLOW\n========================================================= *\/\n\n#md-product-slider .mdps-glow {\n\n  position: absolute;\n\n  width: 60%;\n\n  aspect-ratio: 1;\n\n  border-radius: 50%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(149,226,255,.16),\n      rgba(142,128,255,.08) 42%,\n      transparent 72%\n    );\n\n  filter:\n    blur(8px);\n\n  pointer-events: none;\n}\n\n\n\n\/* =========================================================\n   MEDAILLENBILD\n========================================================= *\/\n\n#md-product-slider .mdps-medal {\n\n  position: relative;\n\n  z-index: 3;\n\n  display: block;\n\n  width:\n    min(75%,480px);\n\n  height: 430px;\n\n  object-fit: contain;\n\n  object-position: center;\n\n  transform:\n    scale(\n      var(--medal-scale,1)\n    );\n\n  transform-origin:\n    center center;\n\n  filter:\n    drop-shadow(\n      0 25px 25px\n      rgba(0,0,0,.34)\n    );\n\n  transition:\n    transform .3s ease,\n    filter .3s ease;\n\n  pointer-events: none;\n}\n\n\n\n\/* Hover nur Desktop *\/\n\n@media (hover:hover) {\n\n  #md-product-slider\n  .mdps-medal-area:hover\n  .mdps-medal {\n\n    filter:\n      drop-shadow(\n        0 30px 30px\n        rgba(0,0,0,.42)\n      );\n  }\n\n}\n\n\n\n\/* =========================================================\n   EINGANGSANIMATION\n========================================================= *\/\n\n#md-product-slider\n.swiper-slide-active\n.mdps-medal {\n\n  animation:\n    mdpsMedalEnter\n    .65s ease both;\n}\n\n\n@keyframes mdpsMedalEnter {\n\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n\n}\n\n\n\n\/* =========================================================\n   CLICK HINT\n========================================================= *\/\n\n#md-product-slider .mdps-click-hint {\n\n  position: absolute;\n\n  left: 50%;\n\n  bottom: 28px;\n\n  z-index: 5;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    7px 11px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.10);\n\n  border-radius: 999px;\n\n  background:\n    rgba(8,11,20,.55);\n\n  backdrop-filter:\n    blur(9px);\n\n  -webkit-backdrop-filter:\n    blur(9px);\n\n  color:\n    rgba(255,255,255,.48);\n\n  font-size: 9px;\n\n  font-weight: 700;\n\n  letter-spacing: .05em;\n\n  white-space: nowrap;\n\n  pointer-events: none;\n\n  transition:\n    color .2s ease,\n    border-color .2s ease;\n}\n\n\n@media (hover:hover) {\n\n  #md-product-slider\n  .mdps-medal-area:hover\n  .mdps-click-hint {\n\n    color:\n      rgba(255,255,255,.82);\n\n    border-color:\n      rgba(149,226,255,.25);\n  }\n\n}\n\n\n\n\/* =========================================================\n   CONTENT\n========================================================= *\/\n\n#md-product-slider .mdps-content {\n\n  position: relative;\n\n  z-index: 4;\n\n  display: flex;\n\n  flex-direction: column;\n\n  justify-content: center;\n\n  padding:\n    clamp(30px,5vw,65px)\n    clamp(25px,4vw,55px);\n\n  border-left:\n    1px solid\n    rgba(255,255,255,.06);\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(11,13,24,.5),\n      rgba(11,13,24,.9)\n    );\n}\n\n\n#md-product-slider .mdps-category {\n\n  display: block;\n\n  margin-bottom: 9px;\n\n  color:\n    var(--mdps-blue);\n\n  font-size: 10px;\n\n  font-weight: 900;\n\n  letter-spacing: .16em;\n\n  text-transform: uppercase;\n}\n\n\n#md-product-slider .mdps-content h3 {\n\n  margin: 0;\n\n  color:\n    var(--mdps-text);\n\n  font-family:\n    \"Orbitron\",\n    \"Montserrat\",\n    sans-serif;\n\n  font-size:\n    clamp(24px,3vw,38px);\n\n  font-weight: 700;\n\n  line-height: 1.12;\n}\n\n\n#md-product-slider .mdps-content > p {\n\n  margin:\n    17px 0 0;\n\n  color:\n    var(--mdps-soft);\n\n  font-size: 14px;\n\n  line-height: 1.65;\n}\n\n\n\n\/* =========================================================\n   FEATURES\n========================================================= *\/\n\n#md-product-slider .mdps-features {\n\n  display: flex;\n\n  flex-wrap: wrap;\n\n  gap: 7px;\n\n  margin-top: 22px;\n}\n\n\n#md-product-slider .mdps-features span {\n\n  padding:\n    7px 10px;\n\n  border:\n    1px solid\n    rgba(149,226,255,.11);\n\n  border-radius: 999px;\n\n  background:\n    rgba(255,255,255,.035);\n\n  color:\n    rgba(240,243,255,.75);\n\n  font-size: 10px;\n\n  font-weight: 700;\n}\n\n\n\n\/* =========================================================\n   UNTERER BEREICH\n========================================================= *\/\n\n#md-product-slider .mdps-bottom {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: space-between;\n\n  gap: 15px;\n\n  margin-top: 35px;\n\n  padding-top: 20px;\n\n  border-top:\n    1px solid\n    rgba(255,255,255,.07);\n}\n\n\n\n\/* =========================================================\n   PREIS\n========================================================= *\/\n\n#md-product-slider .mdps-price {\n\n  display: flex;\n\n  align-items: baseline;\n\n  flex-wrap: wrap;\n\n  gap: 4px;\n}\n\n\n#md-product-slider .mdps-price small {\n\n  color:\n    var(--mdps-muted);\n\n  font-size: 10px;\n\n  text-transform: uppercase;\n}\n\n\n#md-product-slider .mdps-price strong {\n\n  color: #fff;\n\n  font-size: 22px;\n\n  font-weight: 900;\n}\n\n\n#md-product-slider .mdps-price span {\n\n  color:\n    var(--mdps-muted);\n\n  font-size: 10px;\n}\n\n\n\n\/* =========================================================\n   CTA\n========================================================= *\/\n\n#md-product-slider .mdps-button {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  min-height: 44px;\n\n  padding:\n    10px 17px;\n\n  border-radius: 999px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #f4f6fb,\n      #d7dde8 55%,\n      #eef2f8\n    );\n\n  color:\n    #0e1020;\n\n  font-size: 11px;\n\n  font-weight: 900;\n\n  text-decoration: none;\n\n  white-space: nowrap;\n\n  transition:\n    transform .2s ease,\n    box-shadow .2s ease;\n}\n\n\n#md-product-slider .mdps-button:hover {\n\n  transform:\n    translateY(-2px);\n\n  box-shadow:\n    0 8px 25px\n    rgba(149,226,255,.15);\n}\n\n\n\n\/* =========================================================\n   PROGRESS\n========================================================= *\/\n\n#md-product-slider .mdps-progress {\n\n  position: absolute;\n\n  z-index: 15;\n\n  right: 30px;\n\n  bottom: 25px;\n\n  display: flex;\n\n  width: 210px;\n\n  align-items: center;\n\n  gap: 10px;\n\n  color:\n    var(--mdps-muted);\n\n  font-family:\n    \"Orbitron\",\n    sans-serif;\n\n  font-size: 9px;\n\n  pointer-events: none;\n}\n\n\n#md-product-slider .mdps-current {\n  color: #fff;\n}\n\n\n#md-product-slider .mdps-progress-track {\n\n  flex: 1;\n\n  height: 2px;\n\n  overflow: hidden;\n\n  background:\n    rgba(255,255,255,.12);\n}\n\n\n#md-product-slider .mdps-progress-bar {\n\n  width:\n    calc(100% \/ 7);\n\n  height: 100%;\n\n  background:\n    var(--mdps-gradient);\n\n  transition:\n    transform .45s ease;\n}\n\n\n\n\/* =========================================================\n   INDIVIDUELLE SONDERFORM VISUAL\n========================================================= *\/\n\n#md-product-slider .mdps-custom-shape {\n\n  position: relative;\n\n  z-index: 3;\n\n  display: flex;\n\n  width:\n    min(58%,350px);\n\n  aspect-ratio: 1;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border:\n    1px dashed\n    rgba(149,226,255,.40);\n\n  border-radius:\n    43% 57% 51% 49%\n    \/\n    48% 42% 58% 52%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      rgba(149,226,255,.10),\n      transparent 48%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(142,128,255,.06),\n      rgba(255,255,255,.015)\n    );\n\n  box-shadow:\n    0 0 55px\n    rgba(142,128,255,.08);\n\n  transition:\n    border-color .25s ease,\n    transform .25s ease;\n}\n\n\n#md-product-slider\n.mdps-medal-area:hover\n.mdps-custom-shape {\n\n  border-color:\n    rgba(149,226,255,.68);\n}\n\n\n#md-product-slider .mdps-custom-shape-inner {\n\n  display: flex;\n\n  flex-direction: column;\n\n  align-items: center;\n\n  gap: 8px;\n}\n\n\n#md-product-slider .mdps-custom-plus {\n\n  color:\n    rgba(255,255,255,.85);\n\n  font-size:\n    clamp(55px,8vw,90px);\n\n  font-weight: 200;\n\n  line-height: .8;\n}\n\n\n#md-product-slider\n.mdps-custom-shape-inner small {\n\n  color:\n    rgba(149,226,255,.7);\n\n  font-family:\n    \"Orbitron\",\n    sans-serif;\n\n  font-size: 9px;\n\n  font-weight: 700;\n\n  letter-spacing: .16em;\n}\n\n\n\n\/* =========================================================\n   THUMBNAIL SLIDER\n========================================================= *\/\n\n#md-product-slider .mdps-nav {\n\n  width: 185px;\n\n  height: 600px;\n\n  min-width: 0;\n}\n\n\n#md-product-slider .mdps-thumb {\n\n  position: relative;\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 8px;\n\n  padding:\n    7px 9px;\n\n  border:\n    1px solid\n    rgba(150,160,255,.13);\n\n  border-radius: 14px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(20,21,35,.8),\n      rgba(10,12,22,.9)\n    );\n\n  opacity: .42;\n\n  cursor: pointer;\n\n  overflow: hidden;\n\n  transition:\n    opacity .25s ease,\n    border-color .25s ease,\n    background .25s ease;\n}\n\n\n#md-product-slider\n.mdps-thumb.swiper-slide-thumb-active {\n\n  opacity: 1;\n\n  border-color:\n    rgba(149,226,255,.42);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(40,34,62,.95),\n      rgba(15,19,32,.98)\n    );\n}\n\n\n#md-product-slider .mdps-thumb img {\n\n  width: 53px;\n\n  height: 57px;\n\n  flex:\n    0 0 53px;\n\n  object-fit: contain;\n\n  object-position: center;\n\n  filter:\n    drop-shadow(\n      0 5px 4px\n      rgba(0,0,0,.23)\n    );\n}\n\n\n#md-product-slider\n.mdps-thumb > span:last-child {\n\n  min-width: 0;\n\n  color: #fff;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  overflow-wrap: anywhere;\n}\n\n\n#md-product-slider .mdps-thumb-number {\n\n  position: absolute;\n\n  top: 5px;\n\n  right: 6px;\n\n  color:\n    rgba(255,255,255,.2);\n\n  font-size: 7px;\n\n  font-weight: 900;\n}\n\n\n\n\/* =========================================================\n   SONDERFORM THUMB\n========================================================= *\/\n\n#md-product-slider .mdps-thumb-custom {\n\n  display: flex;\n\n  width: 53px;\n\n  height: 57px;\n\n  flex:\n    0 0 53px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border:\n    1px dashed\n    rgba(149,226,255,.30);\n\n  border-radius: 12px;\n\n  color:\n    #95e2ff;\n\n  font-size: 26px;\n\n  font-weight: 300;\n}\n\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1050px) {\n\n  #md-product-slider .mdps-slider-layout {\n\n    grid-template-columns:\n      minmax(0,1fr);\n\n    min-height: 0;\n  }\n\n\n  #md-product-slider .mdps-nav {\n\n    width: 100%;\n\n    height: 110px;\n  }\n\n\n  #md-product-slider .mdps-thumb {\n\n    height: 102px;\n  }\n\n}\n\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 720px) {\n\n  #md-product-slider {\n\n    padding:\n      30px 5px;\n  }\n\n\n  #md-product-slider .mdps-header {\n\n    padding:\n      0 8px;\n\n    margin-bottom:\n      20px;\n  }\n\n\n  #md-product-slider .mdps-header h2 {\n\n    font-size:\n      clamp(27px,9vw,38px);\n  }\n\n\n  #md-product-slider .mdps-slider-layout {\n\n    gap: 9px;\n  }\n\n\n  #md-product-slider .mdps-main {\n\n    border-radius: 19px;\n  }\n\n\n  #md-product-slider .mdps-product {\n\n    display: block;\n\n    min-height: 0;\n  }\n\n\n\n  \/* MEDAILLENBEREICH *\/\n\n  #md-product-slider .mdps-medal-area {\n\n    height: 350px;\n\n    min-height: 350px;\n  }\n\n\n  #md-product-slider .mdps-number {\n\n    top: 18px;\n\n    left: 17px;\n\n    font-size: 52px;\n  }\n\n\n  #md-product-slider .mdps-medal {\n\n    width: 82%;\n\n    height: 295px;\n  }\n\n\n  #md-product-slider .mdps-click-hint {\n\n    bottom: 16px;\n\n    font-size: 8px;\n  }\n\n\n\n  \/* SONDERFORM *\/\n\n  #md-product-slider .mdps-custom-shape {\n\n    width:\n      min(62%,260px);\n  }\n\n\n\n  \/* CONTENT *\/\n\n  #md-product-slider .mdps-content {\n\n    padding:\n      22px 18px 73px;\n\n    border-top:\n      1px solid\n      rgba(255,255,255,.06);\n\n    border-left: 0;\n  }\n\n\n  #md-product-slider .mdps-content h3 {\n\n    font-size:\n      clamp(22px,7vw,29px);\n  }\n\n\n  #md-product-slider .mdps-content > p {\n\n    margin-top: 10px;\n\n    font-size: 13px;\n\n    line-height: 1.55;\n  }\n\n\n  #md-product-slider .mdps-features {\n\n    margin-top: 15px;\n  }\n\n\n  #md-product-slider .mdps-bottom {\n\n    display: block;\n\n    margin-top: 21px;\n\n    padding-top: 15px;\n  }\n\n\n  #md-product-slider .mdps-button {\n\n    width: 100%;\n\n    min-height: 48px;\n\n    margin-top: 13px;\n  }\n\n\n\n  \/* PROGRESS *\/\n\n  #md-product-slider .mdps-progress {\n\n    right: 17px;\n\n    bottom: 25px;\n\n    width: 145px;\n  }\n\n\n\n  \/* THUMBNAILS *\/\n\n  #md-product-slider .mdps-nav {\n\n    width: 100%;\n\n    height: 100px;\n\n    overflow: hidden;\n  }\n\n\n  #md-product-slider .mdps-thumb {\n\n    height: 94px;\n\n    display: flex;\n\n    flex-direction: column;\n\n    justify-content: center;\n\n    gap: 2px;\n\n    padding:\n      5px;\n  }\n\n\n  #md-product-slider .mdps-thumb img,\n  #md-product-slider .mdps-thumb-custom {\n\n    width: 55px;\n\n    height: 57px;\n\n    flex:\n      0 0 57px;\n  }\n\n\n  #md-product-slider\n  .mdps-thumb > span:last-child {\n\n    width: 100%;\n\n    font-size: 9px;\n\n    text-align: center;\n\n    white-space: nowrap;\n\n    overflow: hidden;\n\n    text-overflow: ellipsis;\n  }\n\n}\n\n\n\n\/* =========================================================\n   SEHR KLEINE SMARTPHONES\n========================================================= *\/\n\n@media (max-width: 390px) {\n\n  #md-product-slider .mdps-medal-area {\n\n    height: 310px;\n\n    min-height: 310px;\n  }\n\n\n  #md-product-slider .mdps-medal {\n\n    height: 260px;\n  }\n\n\n  #md-product-slider .mdps-progress {\n\n    width: 115px;\n  }\n\n}\n\n<\/style>\n\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-product-slider\"\n    );\n\n\n  if (\n    !root ||\n    typeof Swiper === \"undefined\"\n  ) {\n\n    return;\n\n  }\n\n\n\n  \/* =====================================================\n     THUMBNAIL-SLIDER\n  ====================================================== *\/\n\n  const navSlider =\n    new Swiper(\n      root.querySelector(\n        \".mdps-nav\"\n      ),\n      {\n\n        direction:\n          \"horizontal\",\n\n        slidesPerView:\n          3.4,\n\n        spaceBetween:\n          7,\n\n        watchSlidesProgress:\n          true,\n\n        slideToClickedSlide:\n          true,\n\n\n        breakpoints: {\n\n          721: {\n\n            slidesPerView:\n              5,\n\n            spaceBetween:\n              8\n\n          },\n\n\n          1051: {\n\n            direction:\n              \"vertical\",\n\n            slidesPerView:\n              7,\n\n            spaceBetween:\n              8\n\n          }\n\n        }\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     HAUPTSLIDER\n  ====================================================== *\/\n\n  const mainSlider =\n    new Swiper(\n      root.querySelector(\n        \".mdps-main\"\n      ),\n      {\n\n        slidesPerView:\n          1,\n\n        speed:\n          700,\n\n        loop:\n          true,\n\n        grabCursor:\n          true,\n\n        watchSlidesProgress:\n          true,\n\n\n        autoplay: {\n\n          delay:\n            5500,\n\n          disableOnInteraction:\n            false,\n\n          pauseOnMouseEnter:\n            true\n\n        },\n\n\n        thumbs: {\n\n          swiper:\n            navSlider\n\n        },\n\n\n        on: {\n\n          init:\n            function () {\n\n              updateProgress(\n                this\n              );\n\n            },\n\n\n          slideChange:\n            function () {\n\n              updateProgress(\n                this\n              );\n\n            }\n\n        }\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     KLICK AUF MEDAILLE \/ BILDBEREICH\n     \u2192 N\u00c4CHSTER SLIDE\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".mdps-medal-area\"\n    )\n    .forEach(\n      function (area) {\n\n        area.addEventListener(\n          \"click\",\n          function () {\n\n            mainSlider.slideNext();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     PROGRESS\n  ====================================================== *\/\n\n  function updateProgress(\n    swiper\n  ) {\n\n    const total =\n      7;\n\n\n    const current =\n      (\n        swiper.realIndex || 0\n      ) + 1;\n\n\n    const currentEl =\n      root.querySelector(\n        \".mdps-current\"\n      );\n\n\n    const bar =\n      root.querySelector(\n        \".mdps-progress-bar\"\n      );\n\n\n    if (\n      currentEl\n    ) {\n\n      currentEl.textContent =\n        String(\n          current\n        ).padStart(\n          2,\n          \"0\"\n        );\n\n    }\n\n\n    if (\n      bar\n    ) {\n\n      bar.style.transform =\n        \"translateX(\" +\n        (\n          (\n            current - 1\n          ) * 100\n        ) +\n        \"%)\";\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     CTA\n     Desktop \u2192 Desktop-Konfigurator\n     Mobile  \u2192 Mobile-Konfigurator\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".mdps-button\"\n    )\n    .forEach(\n      function (button) {\n\n        button.addEventListener(\n          \"click\",\n          function (event) {\n\n            event.preventDefault();\n\n\n            const mobile =\n              window.matchMedia(\n                \"(max-width: 720px)\"\n              ).matches;\n\n\n            const target =\n              document.getElementById(\n                mobile\n                  ? \"md-mobile-configurator\"\n                  : \"md-configurator\"\n              );\n\n\n            if (!target) {\n              return;\n            }\n\n\n            target.scrollIntoView(\n              {\n\n                behavior:\n                  \"smooth\",\n\n                block:\n                  \"start\"\n\n              }\n            );\n\n          }\n        );\n\n      }\n    );\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2b6a73 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"f2b6a73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"md-config-title\">\n  <h2>Medaillen-<span>Konfigurator<\/span><\/h2>\n<\/div>\n\n<div class=\"md-config-info\">\n  <h3>In wenigen Schritten zur individuellen Medaille<\/h3>\n\n  <p class=\"md-config-intro\">\n    Nutze unseren einfachen Medaillen-Konfigurator, um einen ersten Preis\u00fcberblick zu erhalten und deine Anfrage gezielt vorzubereiten.\n  <\/p>\n\n  <div class=\"md-config-steps\">\n    <div><strong>1.<\/strong> W\u00e4hle eine bestehende Medaillenform oder frage eine individuelle Form an.<\/div>\n    <div><strong>2.<\/strong> Gib St\u00fcckzahl, Band und gew\u00fcnschte Designoption an.<\/div>\n    <div><strong>3.<\/strong> Pr\u00fcfe die Zusammenfassung und sende deine Anfrage f\u00fcr bedruckte Medaillen ab.<\/div>\n  <\/div>\n\n  <p class=\"md-config-outro\">\n    Die angezeigten Preise dienen als unverbindliche Richtwerte. Nach deiner Anfrage pr\u00fcfen wir alle Angaben und erstellen ein passendes Angebot f\u00fcr dein Medaillenprojekt.\n  <\/p>\n<\/div>\n\n<style>\n.md-config-title h2 {\n  text-align: center;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-weight: 700;\n  font-size: clamp(2rem, 4vw, 3.1rem);\n  line-height: 1.1;\n  color: #ffffff;\n  margin: 0 0 1.25rem;\n}\n\n.md-config-title span {\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 30%,\n      #87b7ff 65%,\n      #95e2ff 100%\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n  color: transparent;\n\n  filter:\n    drop-shadow(\n      0 0 28px rgba(120,140,255,.22)\n    );\n}\n\n.md-config-info {\n  max-width: 980px;\n  margin: 0 auto;\n\n  padding: clamp(1.25rem, 3vw, 1.75rem);\n  border-radius: 22px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(22, 20, 34, .92) 0%,\n      rgba(18, 20, 32, .96) 52%,\n      rgba(13, 15, 25, .96) 100%\n    );\n\n  border: 1px solid rgba(150, 160, 255, .22);\n\n  backdrop-filter: blur(16px);\n  -webkit-backdrop-filter: blur(16px);\n\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.3),\n    inset 0 1px 0 rgba(255,255,255,.05);\n}\n\n.md-config-info h3 {\n  margin: 0 0 .85rem;\n\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: clamp(1.25rem, 2vw, 1.75rem);\n  font-weight: 700;\n  line-height: 1.25;\n\n  color: #f3f6fb;\n}\n\n.md-config-intro,\n.md-config-outro {\n  margin: 0;\n\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: 1rem;\n  line-height: 1.75;\n\n  color: rgba(255,255,255,.82);\n}\n\n.md-config-intro {\n  margin-bottom: 1.15rem;\n}\n\n.md-config-outro {\n  margin-top: 1.15rem;\n  color: rgba(255,255,255,.68);\n  font-size: .92rem;\n}\n\n.md-config-steps {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: .85rem;\n}\n\n.md-config-steps div {\n  padding: 1rem;\n\n  border-radius: 16px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.055),\n      rgba(255,255,255,.025)\n    );\n\n  border: 1px solid rgba(150, 160, 255, .16);\n\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: .95rem;\n  line-height: 1.6;\n\n  color: rgba(255,255,255,.88);\n}\n\n.md-config-steps strong {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 26px;\n  height: 26px;\n\n  margin-right: .45rem;\n\n  border-radius: 50%;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff,\n      #87b7ff\n    );\n\n  color: #080b16;\n\n  font-weight: 900;\n  font-size: .82rem;\n}\n\n@media (max-width: 860px) {\n  .md-config-steps {\n    grid-template-columns: 1fr;\n  }\n\n  .md-config-info {\n    padding: 1.2rem;\n  }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f83626c elementor-hidden-desktop elementor-widget elementor-widget-html\" data-id=\"f83626c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<section class=\"md-config-intro-section\">\n\n  <div class=\"md-config-title\">\n    <h2>Medaillen-<span>Konfigurator<\/span><\/h2>\n  <\/div>\n\n  <div class=\"md-config-info\">\n    <h3>In wenigen Schritten zur individuellen Medaille<\/h3>\n\n    <p class=\"md-config-intro\">\n      Nutze unseren einfachen Medaillen-Konfigurator, um einen ersten Preis\u00fcberblick zu erhalten und deine Anfrage gezielt vorzubereiten.\n    <\/p>\n\n    <div class=\"md-config-steps\">\n      <div><strong>1.<\/strong> W\u00e4hle eine bestehende Medaillenform oder frage eine individuelle Form an.<\/div>\n      <div><strong>2.<\/strong> Gib St\u00fcckzahl, Band und gew\u00fcnschte Designoption an.<\/div>\n      <div><strong>3.<\/strong> Pr\u00fcfe die Zusammenfassung und sende deine Anfrage f\u00fcr bedruckte Medaillen ab.<\/div>\n    <\/div>\n\n    <p class=\"md-config-outro\">\n      Die angezeigten Preise dienen als unverbindliche Richtwerte. Nach deiner Anfrage pr\u00fcfen wir alle Angaben und erstellen ein passendes Angebot f\u00fcr dein Medaillenprojekt.\n    <\/p>\n  <\/div>\n\n<\/section>\n\n<style>\n.md-config-intro-section,\n.md-config-intro-section * {\n  box-sizing: border-box;\n}\n\n.md-config-intro-section {\n  width: 100%;\n  padding: clamp(3rem, 6vw, 5rem) 1rem 2rem;\n  overflow: hidden;\n}\n\n.md-config-title h2 {\n  text-align: center;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-weight: 500;\n  font-size: clamp(2rem, 4vw, 3.1rem);\n  line-height: 1.1;\n  color: #ffffff;\n  margin: 0 0 1.25rem;\n}\n\n.md-config-title span {\n  background: linear-gradient(135deg, #8e80ff 0%, #a095ff 30%, #87b7ff 65%, #95e2ff 100%);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  color: transparent;\n  filter: drop-shadow(0 0 28px rgba(120,140,255,.22));\n}\n\n.md-config-info {\n  width: min(980px, 100%);\n  margin: 0 auto;\n  padding: clamp(1.25rem, 3vw, 1.75rem);\n  border-radius: 22px;\n  background:\n    linear-gradient(145deg, rgba(22, 20, 34, .92) 0%, rgba(18, 20, 32, .96) 52%, rgba(13, 15, 25, .96) 100%);\n  border: 1px solid rgba(150, 160, 255, .22);\n  backdrop-filter: blur(16px);\n  -webkit-backdrop-filter: blur(16px);\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.3),\n    inset 0 1px 0 rgba(255,255,255,.05);\n}\n\n.md-config-info h3 {\n  margin: 0 0 .85rem;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: clamp(1.25rem, 2vw, 1.75rem);\n  font-weight: 500;\n  line-height: 1.25;\n  color: #f3f6fb;\n}\n\n.md-config-intro,\n.md-config-outro {\n  margin: 0;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: 1rem;\n  line-height: 1.75;\n  color: rgba(255,255,255,.82);\n}\n\n.md-config-intro {\n  margin-bottom: 1.15rem;\n}\n\n.md-config-outro {\n  margin-top: 1.15rem;\n  color: rgba(255,255,255,.68);\n  font-size: .92rem;\n}\n\n.md-config-steps {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: .85rem;\n}\n\n.md-config-steps div {\n  padding: 1rem;\n  border-radius: 16px;\n  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));\n  border: 1px solid rgba(150, 160, 255, .16);\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: .95rem;\n  line-height: 1.6;\n  color: rgba(255,255,255,.88);\n}\n\n.md-config-steps strong {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 26px;\n  height: 26px;\n  margin-right: .45rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #8e80ff, #87b7ff);\n  color: #080b16;\n  font-weight: 900;\n  font-size: .82rem;\n}\n\n@media (max-width: 860px) {\n  .md-config-intro-section {\n    padding: 3rem 1rem 1.5rem;\n  }\n\n  .md-config-steps {\n    grid-template-columns: 1fr;\n  }\n\n  .md-config-info {\n    padding: 1.15rem;\n    border-radius: 20px;\n  }\n\n  .md-config-title h2 {\n    font-size: clamp(2rem, 9vw, 2.65rem);\n  }\n\n  .md-config-info h3 {\n    font-size: 1.25rem;\n  }\n\n  .md-config-intro,\n  .md-config-outro,\n  .md-config-steps div {\n    font-size: .92rem;\n    line-height: 1.6;\n  }\n}\n<\/style>\n```\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee5198a elementor-widget elementor-widget-menu-anchor\" data-id=\"ee5198a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"medaillen-konfig\"><\/div>\n\t\t\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-2263bad e-flex e-con-boxed e-con e-parent\" data-id=\"2263bad\" 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-c4d04d5 elementor-hidden-desktop elementor-widget elementor-widget-html\" data-id=\"c4d04d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<div id=\"md-mobile-configurator\">\n\n  <div class=\"md-progress\">\n    <button class=\"md-progress-step active\" data-step=\"1\" type=\"button\">\n      <span>1<\/span>\n      Medaille\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"2\" type=\"button\">\n      <span>2<\/span>\n      Menge\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"3\" type=\"button\">\n      <span>3<\/span>\n      Band\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"4\" type=\"button\">\n      <span>4<\/span>\n      Design\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"5\" type=\"button\">\n      <span>5<\/span>\n      Anfrage\n    <\/button>\n  <\/div>\n\n  <div class=\"md-mini-summary\" id=\"mdm-mini-summary\">\n    <span id=\"mdm-mini-medal\">Noch keine Medaille gew\u00e4hlt<\/span>\n    <span id=\"mdm-mini-qty\">Menge offen<\/span>\n    <span id=\"mdm-mini-price\">Preis offen<\/span>\n  <\/div>\n\n\n  <!-- =====================================================\n       STEP 1\n  ====================================================== -->\n\n  <section class=\"md-panel active\" data-step=\"1\">\n\n    <div class=\"md-panel-head\">\n      <span class=\"md-kicker\">Schritt 1<\/span>\n\n      <h2>Individuelle Medaille ausw\u00e4hlen<\/h2>\n\n      <p>\n        W\u00e4hle eine unserer bestehenden Medaillenformen\n        oder frage eine individuelle Sonderform nach\n        deinem eigenen Motiv an.\n      <\/p>\n    <\/div>\n\n\n    <!-- BESTEHENDE MEDAILLEN -->\n\n    <div\n      class=\"md-medal-choice-panel\"\n      data-plan=\"form_fertig\"\n    >\n\n      <div class=\"md-medal-choice-head\">\n\n        <div>\n          <span class=\"md-choice-kicker\">\n            BESTEHENDE MEDAILLENFORM\n          <\/span>\n\n          <h3>W\u00e4hle deine Medaille<\/h3>\n\n          <p>\n            Alle Formen k\u00f6nnen individuell mit deinem\n            Logo, Motiv oder Design bedruckt werden.\n          <\/p>\n        <\/div>\n\n        <strong class=\"md-price-pill\">\n          ab 4 \u20ac\n        <\/strong>\n\n      <\/div>\n\n\n      <div class=\"md-medal-choice-grid\">\n\n\n        <!-- MEDAILLE 01 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Standard-Medaille\"\n        >\n\n          <span class=\"md-medal-choice-number\">01<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form1-scaled.png\"\n              alt=\"Standard-Medaille mit individuellem Druck\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Standard-Medaille\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n\n        <!-- MEDAILLE 02 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Fu\u00dfball-Medaille\"\n        >\n\n          <span class=\"md-medal-choice-number\">02<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Fussballmedaille-2.png\"\n              alt=\"Fu\u00dfball-Medaille f\u00fcr Turniere und Vereine\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Fu\u00dfball-Medaille\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n\n        <!-- MEDAILLE 03 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Medaille Form 3\"\n        >\n\n          <span class=\"md-medal-choice-number\">03<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form2_blanko.png\"\n              alt=\"Medaille Form 3\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Form 3\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n\n        <!-- MEDAILLE 04 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Medaille Form 4\"\n        >\n\n          <span class=\"md-medal-choice-number\">04<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n              alt=\"Medaille Form 4\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Form 4\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n\n        <!-- MEDAILLE 05 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Medaille Form 5\"\n        >\n\n          <span class=\"md-medal-choice-number\">05<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/tennismedaille_form4-scaled.png\"\n              alt=\"Medaille Form 5\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Form 5\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n\n        <!-- MEDAILLE 06 -->\n\n        <button\n          type=\"button\"\n          class=\"md-medal-choice\"\n          data-variant=\"Medaille Form 6\"\n        >\n\n          <span class=\"md-medal-choice-number\">06<\/span>\n\n          <span class=\"md-medal-choice-check\">\u2713<\/span>\n\n          <span class=\"md-medal-choice-image\">\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form6-scaled.png\"\n              alt=\"Medaille Form 6\"\n            >\n          <\/span>\n\n          <span class=\"md-medal-choice-name\">\n            Form 6\n          <\/span>\n\n          <span class=\"md-medal-choice-price\">\n            ab 4 \u20ac\n          <\/span>\n\n        <\/button>\n\n      <\/div>\n\n\n      <div class=\"md-current-medal\">\n\n        <span>\n          DEINE AUSWAHL\n        <\/span>\n\n        <strong id=\"mdm-current-medal-name\">\n          Noch keine Medaille ausgew\u00e4hlt\n        <\/strong>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- SONDERFORM -->\n\n    <div\n      class=\"md-custom-form-card\"\n      data-plan=\"form_wunsch\"\n    >\n\n      <span class=\"md-custom-form-check\">\n        \u2713\n      <\/span>\n\n      <span class=\"md-choice-kicker\">\n        SONDERANFERTIGUNG\n      <\/span>\n\n      <h3>\n        Eigene Medaillenform\n      <\/h3>\n\n      <p>\n        Du ben\u00f6tigst eine individuelle Au\u00dfenform?\n        Wir fertigen deine Medaille nach Logo,\n        Motiv oder eigener Vorlage.\n      <\/p>\n\n\n      <div class=\"md-custom-form-features\">\n\n        <span>\n          <i>\u2713<\/i>\n          Individuelle Au\u00dfenform\n        <\/span>\n\n        <span>\n          <i>\u2713<\/i>\n          Fertigung nach Vorlage\n        <\/span>\n\n        <span>\n          <i>\u2713<\/i>\n          Pers\u00f6nliche Beratung\n        <\/span>\n\n      <\/div>\n\n\n      <div class=\"md-custom-form-bottom\">\n\n        <span>\n          Richtpreis\n        <\/span>\n\n        <strong>\n          ab 7 \u20ac\n        <\/strong>\n\n      <\/div>\n\n    <\/div>\n\n\n    <p class=\"md-error\" id=\"mdm-error-step1\">\n      Bitte w\u00e4hle eine Medaille oder eine eigene Medaillenform aus.\n    <\/p>\n\n    <div class=\"md-nav-buttons\">\n      <button class=\"md-btn-next\" data-next=\"2\" type=\"button\">\n        Weiter zur St\u00fcckzahl\n      <\/button>\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       STEP 2\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"2\">\n\n    <div class=\"md-panel-head\">\n      <span class=\"md-kicker\">Schritt 2<\/span>\n\n      <h2>St\u00fcckzahl f\u00fcr deine Medaillen eingeben<\/h2>\n\n      <p>\n        Gib einfach die gew\u00fcnschte Menge ein.\n        Die passende Preisstaffel f\u00fcr deine bedruckten\n        Medaillen wird automatisch erkannt.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"md-selected-box\">\n      <span>Gew\u00e4hlte Auswahl<\/span>\n\n      <strong id=\"mdm-selected-medal-name\">\u2013<\/strong>\n\n      <button\n        type=\"button\"\n        class=\"md-change-btn\"\n        data-go=\"1\"\n      >\n        Auswahl \u00e4ndern\n      <\/button>\n    <\/div>\n\n\n    <div class=\"md-qty-main\">\n\n      <label for=\"mdm-qty-input\">\n        St\u00fcckzahl eingeben\n      <\/label>\n\n      <input\n        type=\"number\"\n        id=\"mdm-qty-input\"\n        min=\"1\"\n        max=\"2000\"\n        placeholder=\"z. B. 125\"\n      >\n\n      <small id=\"mdm-qty-hint\">\n        Bis 2000 St\u00fcck kannst du hier direkt\n        einen Richtpreis berechnen.\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-tier-row\">\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"150\"\n        data-max=\"150\"\n      >\n        bis 150\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"300\"\n        data-max=\"300\"\n      >\n        bis 300\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"500\"\n        data-max=\"500\"\n      >\n        bis 500\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"1000\"\n        data-max=\"1000\"\n      >\n        bis 1000\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"2000\"\n        data-max=\"2000\"\n      >\n        bis 2000\n      <\/button>\n\n    <\/div>\n\n\n    <p class=\"md-over-limit-note\">\n      Bei St\u00fcckzahlen \u00fcber 2000 erstellen wir\n      gerne ein individuelles Angebot.\n    <\/p>\n\n\n    <div class=\"md-live-price\">\n\n      <p>\n        Aktueller Richtpreis\n      <\/p>\n\n      <strong id=\"mdm-live-total\">\n        \u2013\n      <\/strong>\n\n      <span id=\"mdm-live-unit\">\n        Bitte St\u00fcckzahl eingeben\n      <\/span>\n\n    <\/div>\n\n\n    <div\n      class=\"md-saving-box\"\n      id=\"mdm-saving-box\"\n    >\n\n      <span class=\"md-saving-label\">\n        Mengenersparnis\n      <\/span>\n\n      <strong id=\"mdm-saving-amount\">\n        \u2013\n      <\/strong>\n\n      <small>\n        Gr\u00f6\u00dfere St\u00fcckzahlen reduzieren\n        den Preis pro Medaille.\n      <\/small>\n\n    <\/div>\n\n\n    <p class=\"md-error\" id=\"mdm-error-step2\">\n      Bitte gib eine g\u00fcltige St\u00fcckzahl\n      zwischen 1 und 2000 ein.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"1\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"3\"\n        type=\"button\"\n      >\n        Weiter zum Band\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       STEP 3\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"3\">\n\n    <div class=\"md-panel-head\">\n      <span class=\"md-kicker\">Schritt 3<\/span>\n\n      <h2>Band f\u00fcr deine Medaille ausw\u00e4hlen<\/h2>\n\n      <p>\n        W\u00e4hle ein klassisches Standardband oder ein individuell\n        bedrucktes Band passend zu deinem Event.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"md-card-grid\">\n\n      <div\n        class=\"md-card\"\n        data-band=\"Standardband\"\n        data-band-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n            <h3>Standardband<\/h3>\n\n            <p>\n              Einfarbiges Band f\u00fcr klassische Medaillen\n              und Sportveranstaltungen.\n            <\/p>\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <div\n        class=\"md-card\"\n        data-band=\"Individuelles Band mit Aufdruck\"\n        data-band-price=\"0.3\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n            <h3>Individuelles Band<\/h3>\n\n            <p>\n              Band mit individuellem Aufdruck, Logo oder\n              Text f\u00fcr ein einheitliches Eventdesign.\n            <\/p>\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0,30 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <p class=\"md-error\" id=\"mdm-error-step3\">\n      Bitte w\u00e4hle ein Band aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"2\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"4\"\n        type=\"button\"\n      >\n        Weiter zum Design\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       STEP 4\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"4\">\n\n    <div class=\"md-panel-head\">\n      <span class=\"md-kicker\">Schritt 4<\/span>\n\n      <h2>Design f\u00fcr bedruckte Medaillen w\u00e4hlen<\/h2>\n\n      <p>\n        Lade ein fertiges Design hoch oder nutze unsere\n        Unterst\u00fctzung f\u00fcr die Gestaltung deiner individuellen Medaille.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"md-card-grid md-design-grid\">\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Eigenes Design hochladen\"\n        data-design-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n            <h3>Eigenes Design<\/h3>\n\n            <p>\n              Du lieferst eine fertige Datei, ein Logo\n              oder eine vorhandene Gestaltungsvorlage.\n            <\/p>\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Basic-Design\"\n        data-design-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n            <h3>Basic-Design<\/h3>\n\n            <p>\n              Ein einfaches Medaillendesign nach Vorlage,\n              Logo oder klarer Gestaltungsidee.\n            <\/p>\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Premium-Design\"\n        data-design-price=\"0.9\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n            <h3>Premium-Design<\/h3>\n\n            <p>\n              Individuellere Gestaltung mit st\u00e4rkerem\n              Designaufwand f\u00fcr besondere Medaillenprojekte.\n            <\/p>\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0,90 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <div class=\"md-live-price md-live-price-small\">\n\n      <p>\n        Aktualisierter Richtpreis\n      <\/p>\n\n      <strong id=\"mdm-live-total-step4\">\n        \u2013\n      <\/strong>\n\n      <span id=\"mdm-live-unit-step4\">\n        Bitte Design w\u00e4hlen\n      <\/span>\n\n    <\/div>\n\n\n    <p class=\"md-error\" id=\"mdm-error-step4\">\n      Bitte w\u00e4hle eine Design-Option aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"3\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"5\"\n        type=\"button\"\n      >\n        Zur Anfrage\u00fcbersicht\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       STEP 5\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"5\">\n\n    <div class=\"md-panel-head\">\n      <span class=\"md-kicker\">Schritt 5<\/span>\n\n      <h2>Zusammenfassung deiner Medaillen-Anfrage<\/h2>\n\n      <p>\n        Pr\u00fcfe deine Auswahl. Der angezeigte Preis dient als\n        unverbindlicher Richtwert zur ersten Orientierung.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"md-summary-box\">\n\n      <p>\n        <strong>Druck &amp; Form:<\/strong>\n        <span id=\"mdm-summary-plan\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Medaillenart:<\/strong>\n        <span id=\"mdm-summary-variant\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>St\u00fcckzahl:<\/strong>\n        <span id=\"mdm-summary-qty\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Band:<\/strong>\n        <span id=\"mdm-summary-band\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Design:<\/strong>\n        <span id=\"mdm-summary-design\">\u2013<\/span>\n      <\/p>\n\n      <hr>\n\n      <p>\n        <strong>Preis pro St\u00fcck:<\/strong>\n        <span id=\"mdm-summary-unit\">\u2013<\/span>\n      <\/p>\n\n      <p class=\"md-total-line\">\n        <strong>Gesamtpreis:<\/strong>\n        <span id=\"mdm-summary-total\">\u2013<\/span>\n      <\/p>\n\n      <small>\n        Alle Preise sind unverbindliche Richtwerte.\n        Nach deiner Anfrage pr\u00fcfen wir die Angaben\n        und erstellen ein individuelles Angebot.\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-nav-buttons md-summary-navigation\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"4\"\n        type=\"button\"\n      >\n        Konfiguration \u00e4ndern\n      <\/button>\n\n    <\/div>\n\n\n    <div\n      id=\"mdm-cf7-target\"\n      class=\"md-request-form-container\"\n    >\n\n      <p class=\"md-form-loading\">\n        Anfrageformular wird geladen \u2026\n      <\/p>\n\n    <\/div>\n\n  <\/section>\n\n<\/div>\n\n\n\n<style>\n\n\/* =========================================================\n   DESKTOP-KONFIGURATOR AUF MOBILE AUSBLENDEN\n========================================================= *\/\n\n@media (max-width: 720px) {\n\n  html,\n  body {\n    overflow-x: hidden;\n  }\n\n\n  #md-configurator {\n    display: none !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n    position: static !important;\n    z-index: -1 !important;\n    width: 0 !important;\n    height: 0 !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n    opacity: 0 !important;\n  }\n\n\n  #md-configurator::before,\n  #md-configurator::after {\n    content: none !important;\n    display: none !important;\n  }\n\n}\n\n\n#md-mobile-configurator {\n  display: none;\n}\n\n\n\n\/* =========================================================\n   MOBILE BASIS\n========================================================= *\/\n\n@media (max-width: 720px) {\n\n  #md-mobile-configurator,\n  #md-mobile-configurator * {\n    box-sizing: border-box;\n    font-family: \"Montserrat\", Arial, sans-serif;\n  }\n\n\n  #md-mobile-configurator {\n\n    --md-title:\n      linear-gradient(\n        135deg,\n        #8e80ff 0%,\n        #a095ff 30%,\n        #87b7ff 65%,\n        #95e2ff 100%\n      );\n\n    --md-card:\n      linear-gradient(\n        145deg,\n        rgba(22,20,34,.98),\n        rgba(13,15,25,.99)\n      );\n\n    --md-card-active:\n      linear-gradient(\n        145deg,\n        rgba(38,32,60,.99),\n        rgba(16,19,32,.99)\n      );\n\n    --md-field:\n      linear-gradient(\n        145deg,\n        rgba(18,20,34,.99),\n        rgba(11,14,25,.99)\n      );\n\n    --md-pill:\n      linear-gradient(\n        135deg,\n        #f4f6fb,\n        #d7dde8 55%,\n        #eef2f8\n      );\n\n    --md-border:\n      rgba(150,160,255,.28);\n\n    --md-border-active:\n      rgba(150,180,255,.72);\n\n    --md-main:\n      #fff;\n\n    --md-soft:\n      rgba(232,235,245,.8);\n\n    --md-muted:\n      rgba(232,235,245,.62);\n\n\n    display: block !important;\n\n    width: 100%;\n\n    margin: 0 auto;\n\n    padding:\n      8px 4px 20px;\n\n    color:\n      var(--md-soft);\n\n    position: relative;\n\n    z-index: 10;\n\n    overflow: visible;\n\n  }\n\n\n\n  \/* =======================================================\n     PROGRESS\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-progress {\n\n    display: grid;\n\n    grid-template-columns:\n      repeat(5,minmax(0,1fr));\n\n    gap: 5px;\n\n    margin:\n      0 0 12px;\n  }\n\n\n  #md-mobile-configurator .md-progress-step {\n\n    min-width: 0;\n\n    min-height: 50px;\n\n    padding:\n      6px 2px;\n\n    border:\n      1px solid\n      var(--md-border) !important;\n\n    border-radius: 13px;\n\n    background:\n      var(--md-field) !important;\n\n    color:\n      var(--md-muted) !important;\n\n    font-size: 0;\n\n    font-weight: 800;\n\n    cursor: pointer;\n  }\n\n\n  #md-mobile-configurator .md-progress-step span {\n\n    display: flex;\n\n    width: 27px;\n\n    height: 27px;\n\n    margin:\n      0 auto;\n\n    align-items: center;\n\n    justify-content: center;\n\n    border-radius: 50%;\n\n    background:\n      rgba(255,255,255,.08);\n\n    font-size: 12px;\n  }\n\n\n  #md-mobile-configurator .md-progress-step.active {\n\n    background:\n      var(--md-pill) !important;\n\n    color:\n      #0e1020 !important;\n\n    border-color:\n      rgba(255,255,255,.78) !important;\n  }\n\n\n  #md-mobile-configurator .md-progress-step.done {\n\n    color:\n      #fff !important;\n\n    border-color:\n      rgba(150,180,255,.45) !important;\n  }\n\n\n  #md-mobile-configurator .md-progress-step.done span {\n    font-size: 0;\n  }\n\n\n  #md-mobile-configurator .md-progress-step.done span::after {\n\n    content: \"\u2713\";\n\n    font-size: 13px;\n  }\n\n\n\n  \/* =======================================================\n     MINI SUMMARY\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-mini-summary {\n\n    display: grid;\n\n    grid-template-columns:\n      1fr 1fr;\n\n    gap: 6px;\n\n    margin:\n      0 0 16px;\n  }\n\n\n  #md-mobile-configurator .md-mini-summary span {\n\n    min-width: 0;\n\n    padding:\n      7px 8px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.12);\n\n    border-radius: 11px;\n\n    background:\n      rgba(255,255,255,.055);\n\n    color:\n      var(--md-soft);\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    text-align: center;\n\n    overflow-wrap: anywhere;\n  }\n\n\n  #md-mobile-configurator\n  .md-mini-summary\n  span:first-child {\n\n    grid-column:\n      1 \/ -1;\n  }\n\n\n\n  \/* =======================================================\n     PANEL\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-panel {\n    display: none;\n  }\n\n\n  #md-mobile-configurator .md-panel.active {\n    display: block;\n  }\n\n\n  #md-mobile-configurator .md-panel-head {\n\n    max-width: 100%;\n\n    margin:\n      0 auto 14px;\n\n    padding:\n      0 4px;\n\n    text-align: left;\n  }\n\n\n  #md-mobile-configurator .md-kicker {\n\n    display: block;\n\n    margin-bottom: 5px;\n\n    color:\n      var(--md-muted);\n\n    font-size: 10px;\n\n    font-weight: 800;\n\n    letter-spacing: .13em;\n\n    text-transform: uppercase;\n  }\n\n\n  #md-mobile-configurator .md-panel-head h2 {\n\n    display: inline-block;\n\n    margin: 0;\n\n    font-size:\n      clamp(25px,8vw,34px);\n\n    line-height: 1.08;\n\n    background:\n      var(--md-title);\n\n    -webkit-background-clip: text;\n\n    background-clip: text;\n\n    -webkit-text-fill-color: transparent;\n\n    color: transparent;\n  }\n\n\n  #md-mobile-configurator .md-panel-head p {\n\n    margin:\n      8px 0 0;\n\n    color:\n      var(--md-soft);\n\n    font-size: 14px;\n\n    line-height: 1.48;\n  }\n\n\n\n  \/* =======================================================\n     STEP 1 MEDAILLEN PANEL\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-medal-choice-panel {\n\n    padding: 12px;\n\n    border:\n      1px solid\n      var(--md-border);\n\n    border-radius: 17px;\n\n    background:\n      var(--md-card);\n\n    box-shadow:\n      0 12px 32px rgba(0,0,0,.3),\n      inset 0 1px 0 rgba(255,255,255,.05);\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-panel.active {\n\n    border-color:\n      var(--md-border-active);\n\n    box-shadow:\n      0 0 0 2px rgba(140,130,255,.14),\n      0 15px 38px rgba(0,0,0,.38);\n  }\n\n\n\n  \/* =======================================================\n     MEDAILLEN HEAD\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-medal-choice-head {\n\n    display: grid;\n\n    grid-template-columns:\n      minmax(0,1fr)\n      auto;\n\n    gap: 8px;\n\n    margin-bottom: 11px;\n  }\n\n\n  #md-mobile-configurator .md-choice-kicker {\n\n    display: block;\n\n    margin-bottom: 4px;\n\n    color:\n      #95e2ff;\n\n    font-size: 9px;\n\n    font-weight: 900;\n\n    letter-spacing: .12em;\n\n    text-transform: uppercase;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-head h3 {\n\n    margin: 0;\n\n    color:\n      #fff;\n\n    font-size: 18px;\n\n    line-height: 1.15;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-head p {\n\n    margin:\n      5px 0 0;\n\n    color:\n      var(--md-soft);\n\n    font-size: 12px;\n\n    line-height: 1.4;\n  }\n\n\n\n  \/* =======================================================\n     MEDAILLEN GRID 2 x 3\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-medal-choice-grid {\n\n    display: grid;\n\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n\n    gap: 8px;\n  }\n\n\n\n  \/* =======================================================\n     MEDAILLEN KARTE\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-medal-choice {\n\n    position: relative;\n\n    display: flex;\n\n    min-width: 0;\n\n    min-height: 172px;\n\n    flex-direction: column;\n\n    align-items: center;\n\n    padding:\n      8px 6px 9px;\n\n    border:\n      1px solid\n      rgba(160,170,255,.18) !important;\n\n    border-radius: 14px;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(25,26,43,.97),\n        rgba(14,17,29,.98)\n      ) !important;\n\n    color:\n      #fff !important;\n\n    text-align: center;\n\n    cursor: pointer;\n\n    -webkit-tap-highlight-color:\n      transparent;\n\n    transition:\n      border-color .2s ease,\n      background .2s ease,\n      box-shadow .2s ease;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice.active {\n\n    border-color:\n      rgba(149,226,255,.85) !important;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(42,35,67,.98),\n        rgba(22,27,46,.98)\n      ) !important;\n\n    box-shadow:\n      0 0 0 2px rgba(142,128,255,.15),\n      0 8px 22px rgba(0,0,0,.30);\n  }\n\n\n\n  \/* NUMMER *\/\n\n  #md-mobile-configurator .md-medal-choice-number {\n\n    position: absolute;\n\n    top: 7px;\n\n    left: 8px;\n\n    color:\n      rgba(255,255,255,.34);\n\n    font-size: 8px;\n\n    font-weight: 900;\n  }\n\n\n\n  \/* CHECK *\/\n\n  #md-mobile-configurator .md-medal-choice-check {\n\n    position: absolute;\n\n    top: 6px;\n\n    right: 6px;\n\n    display: flex;\n\n    width: 21px;\n\n    height: 21px;\n\n    align-items: center;\n\n    justify-content: center;\n\n    border-radius: 50%;\n\n    background:\n      linear-gradient(\n        135deg,\n        #8e80ff,\n        #95e2ff\n      );\n\n    color:\n      #080b14;\n\n    font-size: 10px;\n\n    font-weight: 900;\n\n    opacity: 0;\n\n    transform:\n      scale(.7);\n\n    transition:\n      opacity .18s ease,\n      transform .18s ease;\n  }\n\n\n  #md-mobile-configurator\n  .md-medal-choice.active\n  .md-medal-choice-check {\n\n    opacity: 1;\n\n    transform:\n      scale(1);\n  }\n\n\n\n  \/* BILD *\/\n\n  #md-mobile-configurator .md-medal-choice-image {\n\n    display: flex;\n\n    width: 100%;\n\n    height: 105px;\n\n    align-items: center;\n\n    justify-content: center;\n\n    margin:\n      3px 0 5px;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-image img {\n\n    display: block;\n\n    width: 100%;\n\n    height: 100%;\n\n    object-fit: contain;\n\n    object-position: center;\n\n    filter:\n      drop-shadow(\n        0 6px 7px\n        rgba(0,0,0,.25)\n      );\n  }\n\n\n\n  \/* NAME *\/\n\n  #md-mobile-configurator .md-medal-choice-name {\n\n    display: block;\n\n    width: 100%;\n\n    margin-top: auto;\n\n    color:\n      #fff;\n\n    font-size: 11px;\n\n    font-weight: 900;\n\n    line-height: 1.25;\n\n    overflow-wrap: anywhere;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-price {\n\n    display: block;\n\n    margin-top: 3px;\n\n    color:\n      #95e2ff;\n\n    font-size: 10px;\n\n    font-weight: 800;\n  }\n\n\n\n  \/* =======================================================\n     AKTUELLE AUSWAHL\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-current-medal {\n\n    margin-top: 9px;\n\n    padding:\n      9px 10px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.08);\n\n    border-radius: 12px;\n\n    background:\n      rgba(255,255,255,.025);\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-current-medal > span {\n\n    display: block;\n\n    color:\n      var(--md-muted);\n\n    font-size: 9px;\n\n    font-weight: 900;\n\n    letter-spacing: .11em;\n  }\n\n\n  #md-mobile-configurator .md-current-medal strong {\n\n    display: block;\n\n    margin-top: 3px;\n\n    color:\n      #fff;\n\n    font-size: 12px;\n\n    line-height: 1.3;\n  }\n\n\n\n  \/* =======================================================\n     SONDERFORM\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-custom-form-card {\n\n    position: relative;\n\n    margin-top: 10px;\n\n    padding:\n      15px;\n\n    border:\n      1px solid\n      var(--md-border);\n\n    border-radius: 17px;\n\n    background:\n      radial-gradient(\n        circle at 100% 0%,\n        rgba(142,128,255,.15),\n        transparent 45%\n      ),\n      var(--md-card);\n\n    cursor: pointer;\n\n    box-shadow:\n      0 12px 32px rgba(0,0,0,.26);\n  }\n\n\n  #md-mobile-configurator .md-custom-form-card.active {\n\n    border-color:\n      var(--md-border-active);\n\n    box-shadow:\n      0 0 0 2px rgba(140,130,255,.14),\n      0 15px 38px rgba(0,0,0,.34);\n  }\n\n\n  #md-mobile-configurator .md-custom-form-card h3 {\n\n    margin:\n      0 0 6px;\n\n    color:\n      #fff;\n\n    font-size: 20px;\n\n    line-height: 1.15;\n  }\n\n\n  #md-mobile-configurator .md-custom-form-card p {\n\n    margin: 0;\n\n    padding-right: 20px;\n\n    color:\n      var(--md-soft);\n\n    font-size: 12px;\n\n    line-height: 1.45;\n  }\n\n\n\n  \/* FEATURES *\/\n\n  #md-mobile-configurator .md-custom-form-features {\n\n    display: flex;\n\n    flex-direction: column;\n\n    gap: 7px;\n\n    margin-top: 13px;\n  }\n\n\n  #md-mobile-configurator .md-custom-form-features span {\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 7px;\n\n    color:\n      var(--md-soft);\n\n    font-size: 11px;\n\n    font-weight: 700;\n  }\n\n\n  #md-mobile-configurator .md-custom-form-features i {\n\n    display: flex;\n\n    width: 19px;\n\n    height: 19px;\n\n    align-items: center;\n\n    justify-content: center;\n\n    flex:\n      0 0 19px;\n\n    border-radius: 50%;\n\n    background:\n      rgba(149,226,255,.08);\n\n    color:\n      #95e2ff;\n\n    font-size: 9px;\n\n    font-style: normal;\n  }\n\n\n\n  \/* SONDERFORM UNTEN *\/\n\n  #md-mobile-configurator .md-custom-form-bottom {\n\n    display: flex;\n\n    justify-content: space-between;\n\n    align-items: end;\n\n    margin-top: 16px;\n\n    padding-top: 11px;\n\n    border-top:\n      1px solid\n      rgba(255,255,255,.07);\n  }\n\n\n  #md-mobile-configurator .md-custom-form-bottom span {\n\n    color:\n      var(--md-muted);\n\n    font-size: 10px;\n\n    font-weight: 800;\n\n    text-transform: uppercase;\n  }\n\n\n  #md-mobile-configurator .md-custom-form-bottom strong {\n\n    color:\n      #fff;\n\n    font-size: 20px;\n  }\n\n\n\n  \/* SONDERFORM CHECK *\/\n\n  #md-mobile-configurator .md-custom-form-check {\n\n    position: absolute;\n\n    top: 11px;\n\n    right: 11px;\n\n    display: flex;\n\n    width: 25px;\n\n    height: 25px;\n\n    align-items: center;\n\n    justify-content: center;\n\n    border-radius: 50%;\n\n    background:\n      linear-gradient(\n        135deg,\n        #8e80ff,\n        #95e2ff\n      );\n\n    color:\n      #080b14;\n\n    font-size: 11px;\n\n    font-weight: 900;\n\n    opacity: 0;\n\n    transform:\n      scale(.7);\n\n    transition:\n      opacity .18s ease,\n      transform .18s ease;\n  }\n\n\n  #md-mobile-configurator\n  .md-custom-form-card.active\n  .md-custom-form-check {\n\n    opacity: 1;\n\n    transform:\n      scale(1);\n  }\n\n\n\n  \/* =======================================================\n     NORMALE CARDS\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-card-grid,\n  #md-mobile-configurator .md-design-grid {\n\n    display: grid;\n\n    grid-template-columns:\n      1fr;\n\n    gap: 10px;\n\n    width: 100%;\n  }\n\n\n  #md-mobile-configurator .md-card {\n\n    width: 100%;\n\n    padding: 15px;\n\n    border:\n      1px solid\n      var(--md-border);\n\n    border-radius: 17px;\n\n    background:\n      var(--md-card);\n\n    color:\n      var(--md-soft);\n\n    cursor: pointer;\n\n    position: relative;\n\n    box-shadow:\n      0 12px 32px rgba(0,0,0,.3);\n  }\n\n\n  #md-mobile-configurator .md-card.active {\n\n    border-color:\n      var(--md-border-active);\n\n    background:\n      var(--md-card-active);\n\n    box-shadow:\n      0 0 0 2px rgba(140,130,255,.14),\n      0 15px 38px rgba(0,0,0,.38);\n  }\n\n\n  #md-mobile-configurator .md-card-top {\n\n    display: grid;\n\n    grid-template-columns:\n      minmax(0,1fr)\n      auto;\n\n    gap: 9px;\n\n    align-items: start;\n  }\n\n\n  #md-mobile-configurator .md-card h3 {\n\n    margin:\n      0 0 6px;\n\n    color:\n      #fff;\n\n    font-size: 19px;\n\n    line-height: 1.18;\n  }\n\n\n  #md-mobile-configurator .md-card p {\n\n    margin: 0;\n\n    color:\n      var(--md-soft);\n\n    font-size: 13px;\n\n    line-height: 1.42;\n  }\n\n\n\n  \/* =======================================================\n     PRICE PILL\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-price-pill {\n\n    display: inline-flex;\n\n    align-items: center;\n\n    justify-content: center;\n\n    padding:\n      6px 9px;\n\n    border-radius: 999px;\n\n    background:\n      var(--md-pill);\n\n    color:\n      #0e1020 !important;\n\n    font-size: 11px;\n\n    font-weight: 900;\n\n    white-space: nowrap;\n  }\n\n\n\n  \/* =======================================================\n     SELECTED BOX\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-selected-box {\n\n    width: 100%;\n\n    margin-bottom: 11px;\n\n    padding: 12px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.12);\n\n    border-radius: 15px;\n\n    background:\n      rgba(255,255,255,.055);\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-selected-box span {\n\n    display: block;\n\n    color:\n      var(--md-muted);\n\n    font-size: 10px;\n\n    font-weight: 800;\n\n    letter-spacing: .1em;\n\n    text-transform: uppercase;\n  }\n\n\n  #md-mobile-configurator .md-selected-box strong {\n\n    display: block;\n\n    margin:\n      4px 0 8px;\n\n    color:\n      #fff;\n\n    font-size: 16px;\n  }\n\n\n  #md-mobile-configurator .md-change-btn {\n\n    padding:\n      7px 11px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.22) !important;\n\n    border-radius: 999px;\n\n    background:\n      transparent !important;\n\n    color:\n      var(--md-soft) !important;\n\n    font-size: 11px;\n\n    font-weight: 800;\n  }\n\n\n\n  \/* =======================================================\n     QUANTITY\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-qty-main {\n\n    width: 100%;\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-qty-main label {\n\n    display: block;\n\n    margin-bottom: 6px;\n\n    color:\n      #fff;\n\n    font-size: 14px;\n\n    font-weight: 800;\n  }\n\n\n  #md-mobile-configurator input[type=\"number\"] {\n\n    width: 100%;\n\n    min-height: 52px;\n\n    padding:\n      10px 12px;\n\n    border:\n      1px solid\n      rgba(155,170,255,.34);\n\n    border-radius: 14px;\n\n    background:\n      var(--md-field);\n\n    color:\n      #fff;\n\n    text-align: center;\n\n    font-size: 18px;\n\n    font-weight: 800;\n  }\n\n\n  #md-mobile-configurator input[type=\"number\"]:focus {\n\n    outline: none;\n\n    border-color:\n      rgba(150,180,255,.7);\n\n    box-shadow:\n      0 0 0 3px\n      rgba(135,183,255,.1);\n  }\n\n\n  #md-mobile-configurator #mdm-qty-hint {\n\n    display: block;\n\n    margin-top: 7px;\n\n    color:\n      var(--md-soft);\n\n    font-size: 11px;\n\n    line-height: 1.35;\n  }\n\n\n  #md-mobile-configurator\n  #mdm-qty-hint.md-qty-hint-error {\n\n    color:\n      #ffb3b3;\n\n    font-weight: 800;\n  }\n\n\n  #md-mobile-configurator\n  #mdm-qty-hint.md-qty-hint-ok {\n\n    color:\n      #bfffd0;\n\n    font-weight: 800;\n  }\n\n\n\n  \/* =======================================================\n     TIER\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-tier-row {\n\n    display: grid;\n\n    grid-template-columns:\n      repeat(3,1fr);\n\n    gap: 6px;\n\n    margin-top: 11px;\n  }\n\n\n  #md-mobile-configurator .md-tier-chip {\n\n    min-height: 40px;\n\n    padding: 6px;\n\n    border:\n      1px solid\n      rgba(155,170,255,.25) !important;\n\n    border-radius: 11px;\n\n    background:\n      var(--md-field) !important;\n\n    color:\n      var(--md-soft) !important;\n\n    font-size: 11px;\n\n    font-weight: 800;\n  }\n\n\n  #md-mobile-configurator .md-tier-chip.active {\n\n    background:\n      var(--md-pill) !important;\n\n    color:\n      #0e1020 !important;\n\n    border-color:\n      #fff !important;\n  }\n\n\n  #md-mobile-configurator .md-over-limit-note {\n\n    margin:\n      8px 3px 0;\n\n    color:\n      var(--md-muted);\n\n    font-size: 11px;\n\n    line-height: 1.35;\n\n    text-align: center;\n  }\n\n\n\n  \/* =======================================================\n     LIVE PRICE\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-live-price {\n\n    width: 100%;\n\n    margin-top: 12px;\n\n    padding: 13px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.12);\n\n    border-radius: 16px;\n\n    background:\n      var(--md-card);\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-live-price p {\n\n    margin:\n      0 0 3px;\n\n    color:\n      var(--md-muted);\n\n    font-size: 11px;\n  }\n\n\n  #md-mobile-configurator .md-live-price strong {\n\n    display: block;\n\n    margin-bottom: 2px;\n\n    color:\n      #fff;\n\n    font-size: 22px;\n\n    font-weight: 900;\n  }\n\n\n  #md-mobile-configurator .md-live-price span {\n\n    color:\n      var(--md-soft);\n\n    font-size: 12px;\n  }\n\n\n\n  \/* =======================================================\n     SAVINGS\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-saving-box {\n\n    display: none;\n\n    width: 100%;\n\n    margin-top: 9px;\n\n    padding: 11px;\n\n    border:\n      1px solid\n      rgba(170,255,200,.16);\n\n    border-radius: 15px;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(45,78,57,.84),\n        rgba(30,54,42,.9)\n      );\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-saving-box.show {\n    display: block;\n  }\n\n\n  #md-mobile-configurator .md-saving-label {\n\n    display: block;\n\n    margin-bottom: 4px;\n\n    color:\n      rgba(220,255,230,.72);\n\n    font-size: 10px;\n\n    font-weight: 800;\n\n    letter-spacing: .1em;\n\n    text-transform: uppercase;\n  }\n\n\n  #md-mobile-configurator #mdm-saving-amount {\n\n    display: block;\n\n    color:\n      #d9ffe7;\n\n    font-size: 17px;\n\n    font-weight: 900;\n  }\n\n\n\n  \/* =======================================================\n     SUMMARY\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-summary-box {\n\n    width: 100%;\n\n    padding: 14px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.12);\n\n    border-radius: 17px;\n\n    background:\n      var(--md-card);\n  }\n\n\n  #md-mobile-configurator .md-summary-box p {\n\n    display: block;\n\n    margin:\n      9px 0;\n\n    font-size: 13px;\n\n    line-height: 1.35;\n  }\n\n\n  #md-mobile-configurator .md-summary-box strong {\n    color: #fff;\n  }\n\n\n  #md-mobile-configurator .md-summary-box span {\n\n    display: block;\n\n    margin-top: 2px;\n\n    color:\n      var(--md-soft);\n\n    text-align: left;\n\n    overflow-wrap: anywhere;\n  }\n\n\n  #md-mobile-configurator .md-summary-box hr {\n\n    border: 0;\n\n    border-top:\n      1px solid\n      rgba(255,255,255,.16);\n\n    margin:\n      12px 0;\n  }\n\n\n  #md-mobile-configurator .md-total-line {\n\n    font-size:\n      16px !important;\n  }\n\n\n  #md-mobile-configurator .md-total-line span {\n\n    color:\n      #fff;\n\n    font-weight: 900;\n  }\n\n\n  #md-mobile-configurator .md-summary-box small {\n\n    display: block;\n\n    margin-top: 12px;\n\n    color:\n      var(--md-muted);\n\n    font-size: 11px;\n\n    line-height: 1.4;\n  }\n\n\n\n  \/* =======================================================\n     ERROR\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-error {\n\n    display: none;\n\n    margin:\n      11px 4px 0;\n\n    color:\n      #ffb3b3;\n\n    font-size: 12px;\n\n    font-weight: 800;\n\n    line-height: 1.35;\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-error.show {\n    display: block;\n  }\n\n\n\n  \/* =======================================================\n     NAVIGATION\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-nav-buttons {\n\n    display: grid;\n\n    grid-template-columns:\n      1fr;\n\n    gap: 8px;\n\n    margin-top: 15px;\n  }\n\n\n  #md-mobile-configurator .md-btn-prev,\n  #md-mobile-configurator .md-btn-next,\n  #md-mobile-configurator .md-request-btn {\n\n    display: flex;\n\n    align-items: center;\n\n    justify-content: center;\n\n    width: 100%;\n\n    min-height: 50px;\n\n    padding:\n      10px 14px;\n\n    border-radius: 14px;\n\n    font-size: 13px;\n\n    font-weight: 900;\n\n    cursor: pointer;\n  }\n\n\n  #md-mobile-configurator .md-btn-prev {\n\n    border:\n      1px solid\n      rgba(155,170,255,.34) !important;\n\n    background:\n      transparent !important;\n\n    color:\n      var(--md-soft) !important;\n\n    order: 2;\n  }\n\n\n  #md-mobile-configurator .md-btn-next,\n  #md-mobile-configurator .md-request-btn {\n\n    border:\n      0 !important;\n\n    background:\n      var(--md-pill) !important;\n\n    color:\n      #0e1020 !important;\n\n    order: 1;\n  }\n\n\n\n  \/* =======================================================\n     CONTACT FORM 7\n  ======================================================= *\/\n\n  #md-mobile-configurator .md-request-form-container {\n\n    width: 100%;\n\n    margin:\n      16px auto 0;\n  }\n\n\n  #md-mobile-configurator .md-form-loading {\n\n    margin: 0;\n\n    padding: 12px;\n\n    color:\n      var(--md-muted);\n\n    font-size: 12px;\n\n    text-align: center;\n  }\n\n\n  #md-mobile-configurator .md-request-form {\n\n    width: 100%;\n\n    padding: 14px;\n\n    border:\n      1px solid\n      var(--md-border);\n\n    border-radius: 17px;\n\n    background:\n      var(--md-card);\n\n    box-shadow:\n      0 12px 32px rgba(0,0,0,.3);\n  }\n\n\n  #md-mobile-configurator .md-request-head {\n\n    margin:\n      0 0 16px;\n\n    text-align: left;\n  }\n\n\n  #md-mobile-configurator .md-request-head h3 {\n\n    margin: 0;\n\n    color:\n      var(--md-main);\n\n    font-size: 23px;\n\n    line-height: 1.15;\n  }\n\n\n  #md-mobile-configurator .md-request-head p {\n\n    margin:\n      8px 0 0;\n\n    color:\n      var(--md-soft);\n\n    font-size: 13px;\n\n    line-height: 1.45;\n  }\n\n\n  #md-mobile-configurator .md-form-grid {\n\n    display: grid;\n\n    grid-template-columns:\n      1fr;\n\n    gap: 12px;\n  }\n\n\n  #md-mobile-configurator .md-form-field,\n  #md-mobile-configurator .md-form-field-full {\n\n    min-width: 0;\n\n    margin-top: 12px;\n  }\n\n\n  #md-mobile-configurator\n  .md-form-grid\n  .md-form-field {\n\n    margin-top: 0;\n  }\n\n\n  #md-mobile-configurator .md-form-field label {\n\n    display: block;\n\n    color:\n      var(--md-main);\n\n    font-size: 13px;\n\n    font-weight: 800;\n\n    line-height: 1.4;\n  }\n\n\n  #md-mobile-configurator\n  .md-form-field\n  input:not([type=\"checkbox\"]):not([type=\"submit\"]),\n  #md-mobile-configurator\n  .md-form-field\n  textarea {\n\n    display: block;\n\n    width: 100%;\n\n    min-height: 50px;\n\n    margin-top: 6px;\n\n    padding:\n      11px 12px;\n\n    border:\n      1px solid\n      rgba(155,170,255,.34);\n\n    border-radius: 14px;\n\n    background:\n      var(--md-field);\n\n    color:\n      var(--md-main);\n\n    font-size: 16px;\n\n    line-height: 1.35;\n  }\n\n\n  #md-mobile-configurator\n  .md-form-field textarea {\n\n    min-height: 125px;\n\n    resize: vertical;\n  }\n\n\n  #md-mobile-configurator\n  .md-form-field small {\n\n    display: block;\n\n    margin-top: 6px;\n\n    color:\n      var(--md-muted);\n\n    font-size: 11px;\n\n    line-height: 1.4;\n  }\n\n\n  #md-mobile-configurator .md-form-privacy {\n\n    margin-top: 14px;\n\n    padding: 11px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.12);\n\n    border-radius: 14px;\n\n    background:\n      rgba(255,255,255,.035);\n\n    color:\n      var(--md-soft);\n\n    font-size: 12px;\n\n    line-height: 1.45;\n  }\n\n\n  #md-mobile-configurator .md-form-submit {\n\n    margin-top: 14px;\n  }\n\n\n  #md-mobile-configurator .md-form-submit-button {\n\n    width: 100%;\n\n    min-height: 52px;\n\n    padding:\n      11px 14px;\n\n    border:\n      0 !important;\n\n    border-radius: 14px;\n\n    background:\n      var(--md-pill) !important;\n\n    color:\n      #0e1020 !important;\n\n    font-size: 13px;\n\n    font-weight: 900;\n\n    cursor: pointer;\n  }\n\n}\n\n\n\n\/* =========================================================\n   SEHR KLEINE SMARTPHONES\n========================================================= *\/\n\n@media (max-width: 380px) {\n\n  #md-mobile-configurator .md-panel-head h2 {\n    font-size: 24px;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice {\n    min-height: 158px;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-image {\n    height: 92px;\n  }\n\n\n  #md-mobile-configurator .md-medal-choice-name {\n    font-size: 10px;\n  }\n\n\n  #md-mobile-configurator .md-tier-row {\n    grid-template-columns:\n      repeat(2,1fr);\n  }\n\n}\n\n<\/style>\n\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-mobile-configurator\"\n    );\n\n\n  if (!root) return;\n\n\n\n  \/* =====================================================\n     STATE\n  ====================================================== *\/\n\n  const state = {\n\n    currentStep: 1,\n\n    maxReachedStep: 1,\n\n    planKey: \"\",\n\n    planLabel: \"\",\n\n    variant: \"\",\n\n    band: \"\",\n\n    bandPrice: 0,\n\n    quantity: \"\",\n\n    quantityRange: \"\",\n\n    design: \"\",\n\n    designPrice: 0\n\n  };\n\n\n\n  \/* =====================================================\n     PREISE\n  ====================================================== *\/\n\n  const planPrices = {\n\n    form_fertig: {\n\n      label:\n        \"Individueller Druck & bestehende Form\",\n\n      tiers: [\n        { max: 150, price: 5 },\n        { max: 300, price: 4.8 },\n        { max: 500, price: 4.5 },\n        { max: 1000, price: 4.25 },\n        { max: 2000, price: 4 }\n      ]\n\n    },\n\n\n    form_wunsch: {\n\n      label:\n        \"Individuelle Form & individueller Druck\",\n\n      tiers: [\n        { max: 150, price: 11 },\n        { max: 300, price: 10 },\n        { max: 500, price: 9 },\n        { max: 1000, price: 8 },\n        { max: 2000, price: 7 }\n      ]\n\n    }\n\n  };\n\n\n\n  const ranges = [\n\n    { max: 150, label: \"bis 150\" },\n    { max: 300, label: \"bis 300\" },\n    { max: 500, label: \"bis 500\" },\n    { max: 1000, label: \"bis 1000\" },\n    { max: 2000, label: \"bis 2000\" }\n\n  ];\n\n\n\n  \/* =====================================================\n     HELPER\n  ====================================================== *\/\n\n  function formatEuro(value) {\n\n    return value.toLocaleString(\n      \"de-DE\",\n      {\n        style: \"currency\",\n        currency: \"EUR\"\n      }\n    );\n\n  }\n\n\n\n  function getRangeForQuantity(qty) {\n\n    const value =\n      Number(qty);\n\n\n    if (\n      !value ||\n      value < 1 ||\n      value > 2000\n    ) {\n\n      return null;\n\n    }\n\n\n    return (\n      ranges.find(\n        r => value <= r.max\n      ) || null\n    );\n\n  }\n\n\n\n  function getBasePrice() {\n\n    if (\n      !state.planKey ||\n      !state.quantityRange\n    ) {\n\n      return 0;\n\n    }\n\n\n    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n\n    const tier =\n      plan.tiers.find(\n        t =>\n          Number(\n            state.quantityRange\n          ) <= t.max\n      );\n\n\n    return tier\n      ? tier.price\n      : 0;\n\n  }\n\n\n\n  function calculatePrice() {\n\n    if (\n      !state.planKey ||\n      !state.quantity\n    ) {\n\n      return null;\n\n    }\n\n\n    const base =\n      getBasePrice();\n\n\n    if (!base) {\n\n      return null;\n\n    }\n\n\n    const unit =\n      base +\n      Number(\n        state.bandPrice || 0\n      ) +\n      Number(\n        state.designPrice || 0\n      );\n\n\n    const total =\n      unit *\n      Number(\n        state.quantity\n      );\n\n\n    return {\n      unit,\n      total\n    };\n\n  }\n\n\n\n  function calculateSavings() {\n\n    if (\n      !state.planKey ||\n      !state.quantity ||\n      !state.quantityRange\n    ) {\n\n      return null;\n\n    }\n\n\n    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n\n    const firstTierPrice =\n      plan.tiers[0].price;\n\n\n    const currentPrice =\n      getBasePrice();\n\n\n    const savingsPerUnit =\n      firstTierPrice -\n      currentPrice;\n\n\n    if (\n      savingsPerUnit <= 0\n    ) {\n\n      return null;\n\n    }\n\n\n    return {\n\n      total:\n        savingsPerUnit *\n        Number(\n          state.quantity\n        ),\n\n      perUnit:\n        savingsPerUnit\n\n    };\n\n  }\n\n\n\n  \/* =====================================================\n     ERRORS\n  ====================================================== *\/\n\n  function clearErrors() {\n\n    root\n      .querySelectorAll(\n        \".md-error\"\n      )\n      .forEach(\n        function (error) {\n\n          error.classList.remove(\n            \"show\"\n          );\n\n        }\n      );\n\n  }\n\n\n\n  function showError(id) {\n\n    const el =\n      root.querySelector(\n        \"#\" + id\n      );\n\n\n    if (el) {\n\n      el.classList.add(\n        \"show\"\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MENGE\n  ====================================================== *\/\n\n  function setQtyHint(\n    message,\n    type\n  ) {\n\n    const hint =\n      root.querySelector(\n        \"#mdm-qty-hint\"\n      );\n\n\n    if (!hint) return;\n\n\n    hint.textContent =\n      message;\n\n\n    hint.classList.remove(\n      \"md-qty-hint-error\",\n      \"md-qty-hint-ok\"\n    );\n\n\n    if (\n      type === \"error\"\n    ) {\n\n      hint.classList.add(\n        \"md-qty-hint-error\"\n      );\n\n    }\n\n\n    if (\n      type === \"ok\"\n    ) {\n\n      hint.classList.add(\n        \"md-qty-hint-ok\"\n      );\n\n    }\n\n  }\n\n\n\n  function updateQuantityFromInput(\n    showMessage = true\n  ) {\n\n    const input =\n      root.querySelector(\n        \"#mdm-qty-input\"\n      );\n\n\n    if (!input) {\n\n      return false;\n\n    }\n\n\n    const value =\n      parseInt(\n        input.value,\n        10\n      );\n\n\n    const range =\n      getRangeForQuantity(\n        value\n      );\n\n\n    root\n      .querySelectorAll(\n        \".md-tier-chip\"\n      )\n      .forEach(\n        function (chip) {\n\n          chip.classList.remove(\n            \"active\"\n          );\n\n        }\n      );\n\n\n    if (!range) {\n\n      state.quantity = \"\";\n\n      state.quantityRange = \"\";\n\n\n      if (\n        input.value !== \"\" &&\n        showMessage\n      ) {\n\n        setQtyHint(\n          \"Bitte gib eine St\u00fcckzahl zwischen 1 und 2000 ein.\",\n          \"error\"\n        );\n\n      }\n\n\n      updateLivePrice();\n\n      updateMiniSummary();\n\n\n      return false;\n\n    }\n\n\n    state.quantity =\n      value;\n\n\n    state.quantityRange =\n      range.max;\n\n\n    const activeChip =\n      root.querySelector(\n        '.md-tier-chip[data-max=\"' +\n        range.max +\n        '\"]'\n      );\n\n\n    if (activeChip) {\n\n      activeChip.classList.add(\n        \"active\"\n      );\n\n    }\n\n\n    if (showMessage) {\n\n      setQtyHint(\n        \"Preisstaffel automatisch erkannt: \" +\n        range.label +\n        \".\",\n        \"ok\"\n      );\n\n    }\n\n\n    updateLivePrice();\n\n    updateMiniSummary();\n\n\n    return true;\n\n  }\n\n\n\n  \/* =====================================================\n     LIVE PRICE\n  ====================================================== *\/\n\n  function updateLivePrice() {\n\n    const price =\n      calculatePrice();\n\n\n    const liveTotal =\n      root.querySelector(\n        \"#mdm-live-total\"\n      );\n\n\n    const liveUnit =\n      root.querySelector(\n        \"#mdm-live-unit\"\n      );\n\n\n    const liveTotal4 =\n      root.querySelector(\n        \"#mdm-live-total-step4\"\n      );\n\n\n    const liveUnit4 =\n      root.querySelector(\n        \"#mdm-live-unit-step4\"\n      );\n\n\n    const savingBox =\n      root.querySelector(\n        \"#mdm-saving-box\"\n      );\n\n\n    const savingAmount =\n      root.querySelector(\n        \"#mdm-saving-amount\"\n      );\n\n\n    if (!price) {\n\n      if (liveTotal) {\n        liveTotal.textContent = \"\u2013\";\n      }\n\n\n      if (liveUnit) {\n        liveUnit.textContent =\n          \"Bitte St\u00fcckzahl eingeben\";\n      }\n\n\n      if (liveTotal4) {\n        liveTotal4.textContent = \"\u2013\";\n      }\n\n\n      if (liveUnit4) {\n        liveUnit4.textContent =\n          \"Bitte Design w\u00e4hlen\";\n      }\n\n\n      if (savingBox) {\n        savingBox.classList.remove(\n          \"show\"\n        );\n      }\n\n\n      return;\n\n    }\n\n\n    if (liveTotal) {\n\n      liveTotal.textContent =\n        formatEuro(\n          price.total\n        );\n\n    }\n\n\n    if (liveUnit) {\n\n      liveUnit.textContent =\n        formatEuro(\n          price.unit\n        ) +\n        \" pro St\u00fcck\";\n\n    }\n\n\n    if (liveTotal4) {\n\n      liveTotal4.textContent =\n        formatEuro(\n          price.total\n        );\n\n    }\n\n\n    if (liveUnit4) {\n\n      liveUnit4.textContent =\n        formatEuro(\n          price.unit\n        ) +\n        \" pro St\u00fcck\";\n\n    }\n\n\n    const savings =\n      calculateSavings();\n\n\n    if (\n      savings &&\n      savingBox &&\n      savingAmount\n    ) {\n\n      savingBox.classList.add(\n        \"show\"\n      );\n\n\n      savingAmount.innerHTML =\n        \"Du sparst ca. \" +\n        formatEuro(\n          savings.total\n        ) +\n        \"<br><small style='font-size:.9rem;opacity:.82;'>(\" +\n        formatEuro(\n          savings.perUnit\n        ) +\n        \" pro Medaille)<\/small>\";\n\n    }\n\n    else if (savingBox) {\n\n      savingBox.classList.remove(\n        \"show\"\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MINI SUMMARY\n  ====================================================== *\/\n\n  function updateMiniSummary() {\n\n    const miniMedal =\n      root.querySelector(\n        \"#mdm-mini-medal\"\n      );\n\n\n    const miniQty =\n      root.querySelector(\n        \"#mdm-mini-qty\"\n      );\n\n\n    const miniPrice =\n      root.querySelector(\n        \"#mdm-mini-price\"\n      );\n\n\n    const price =\n      calculatePrice();\n\n\n    if (miniMedal) {\n\n      miniMedal.textContent =\n        state.variant ||\n        (\n          state.planKey ===\n          \"form_wunsch\"\n\n          ? \"Eigene Form\"\n\n          : \"Noch keine Medaille gew\u00e4hlt\"\n        );\n\n    }\n\n\n    if (miniQty) {\n\n      miniQty.textContent =\n        state.quantity\n          ? state.quantity +\n            \" St\u00fcck\"\n          : \"Menge offen\";\n\n    }\n\n\n    if (miniPrice) {\n\n      miniPrice.textContent =\n        price\n          ? formatEuro(\n              price.total\n            )\n          : \"Preis offen\";\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     SELECTED BOX\n  ====================================================== *\/\n\n  function updateSelectedMedalBox() {\n\n    const selected =\n      root.querySelector(\n        \"#mdm-selected-medal-name\"\n      );\n\n\n    if (!selected) return;\n\n\n    selected.textContent =\n      state.variant ||\n      (\n        state.planKey ===\n        \"form_wunsch\"\n\n        ? \"Eigene Form & individueller Druck\"\n\n        : \"\u2013\"\n      );\n\n  }\n\n\n\n  \/* =====================================================\n     SUMMARY\n  ====================================================== *\/\n\n  function updateSummary() {\n\n    const price =\n      calculatePrice();\n\n\n    root.querySelector(\n      \"#mdm-summary-plan\"\n    ).textContent =\n      state.planLabel || \"\u2013\";\n\n\n    root.querySelector(\n      \"#mdm-summary-variant\"\n    ).textContent =\n      state.variant ||\n      (\n        state.planKey ===\n        \"form_wunsch\"\n\n        ? \"Eigene Form\"\n\n        : \"\u2013\"\n      );\n\n\n    root.querySelector(\n      \"#mdm-summary-qty\"\n    ).textContent =\n      state.quantity\n        ? state.quantity +\n          \" St\u00fcck\"\n        : \"\u2013\";\n\n\n    root.querySelector(\n      \"#mdm-summary-band\"\n    ).textContent =\n      state.band || \"\u2013\";\n\n\n    root.querySelector(\n      \"#mdm-summary-design\"\n    ).textContent =\n      state.design || \"\u2013\";\n\n\n    root.querySelector(\n      \"#mdm-summary-unit\"\n    ).textContent =\n      price\n        ? formatEuro(\n            price.unit\n          )\n        : \"\u2013\";\n\n\n    root.querySelector(\n      \"#mdm-summary-total\"\n    ).textContent =\n      price\n        ? formatEuro(\n            price.total\n          )\n        : \"\u2013\";\n\n  }\n\n\n\n  \/* =====================================================\n     RESET MEDAILLE\n  ====================================================== *\/\n\n  function resetMedalSelection() {\n\n    state.variant = \"\";\n\n\n    root\n      .querySelectorAll(\n        \".md-medal-choice\"\n      )\n      .forEach(\n        function (option) {\n\n          option.classList.remove(\n            \"active\"\n          );\n\n        }\n      );\n\n\n    const currentName =\n      root.querySelector(\n        \"#mdm-current-medal-name\"\n      );\n\n\n    if (currentName) {\n\n      currentName.textContent =\n        \"Noch keine Medaille ausgew\u00e4hlt\";\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MEDAILLEN KLICK\n  ====================================================== *\/\n\n  const currentMedalName =\n    root.querySelector(\n      \"#mdm-current-medal-name\"\n    );\n\n\n  root\n    .querySelectorAll(\n      \".md-medal-choice\"\n    )\n    .forEach(\n      function (option) {\n\n        option.addEventListener(\n          \"click\",\n          function (e) {\n\n            e.preventDefault();\n\n            e.stopPropagation();\n\n\n            root\n              .querySelectorAll(\n                \"[data-plan]\"\n              )\n              .forEach(\n                function (card) {\n\n                  card.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            const existingPanel =\n              root.querySelector(\n                '[data-plan=\"form_fertig\"]'\n              );\n\n\n            if (existingPanel) {\n\n              existingPanel.classList.add(\n                \"active\"\n              );\n\n            }\n\n\n            root\n              .querySelectorAll(\n                \".md-medal-choice\"\n              )\n              .forEach(\n                function (medal) {\n\n                  medal.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.planKey =\n              \"form_fertig\";\n\n\n            state.planLabel =\n              planPrices\n                .form_fertig\n                .label;\n\n\n            state.variant =\n              this.dataset.variant;\n\n\n            if (\n              currentMedalName\n            ) {\n\n              currentMedalName.textContent =\n                state.variant;\n\n            }\n\n\n            clearErrors();\n\n            updateSelectedMedalBox();\n\n            updateMiniSummary();\n\n            updateLivePrice();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     SONDERFORM\n  ====================================================== *\/\n\n  const customFormCard =\n    root.querySelector(\n      '[data-plan=\"form_wunsch\"]'\n    );\n\n\n  if (customFormCard) {\n\n    customFormCard.addEventListener(\n      \"click\",\n      function () {\n\n        root\n          .querySelectorAll(\n            \"[data-plan]\"\n          )\n          .forEach(\n            function (card) {\n\n              card.classList.remove(\n                \"active\"\n              );\n\n            }\n          );\n\n\n        this.classList.add(\n          \"active\"\n        );\n\n\n        resetMedalSelection();\n\n\n        state.planKey =\n          \"form_wunsch\";\n\n\n        state.planLabel =\n          planPrices\n            .form_wunsch\n            .label;\n\n\n        clearErrors();\n\n        updateSelectedMedalBox();\n\n        updateMiniSummary();\n\n        updateLivePrice();\n\n      }\n    );\n\n  }\n\n\n\n  \/* =====================================================\n     QUANTITY INPUT\n  ====================================================== *\/\n\n  const qtyInput =\n    root.querySelector(\n      \"#mdm-qty-input\"\n    );\n\n\n  if (qtyInput) {\n\n    qtyInput.addEventListener(\n      \"input\",\n      function () {\n\n        updateQuantityFromInput(\n          true\n        );\n\n        clearErrors();\n\n      }\n    );\n\n  }\n\n\n\n  \/* =====================================================\n     QUANTITY CHIPS\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".md-tier-chip\"\n    )\n    .forEach(\n      function (chip) {\n\n        chip.addEventListener(\n          \"click\",\n          function () {\n\n            if (!qtyInput) return;\n\n\n            qtyInput.value =\n              this.dataset.example;\n\n\n            updateQuantityFromInput(\n              true\n            );\n\n\n            clearErrors();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     BAND\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-band]\"\n    )\n    .forEach(\n      function (card) {\n\n        card.addEventListener(\n          \"click\",\n          function () {\n\n            root\n              .querySelectorAll(\n                \"[data-band]\"\n              )\n              .forEach(\n                function (c) {\n\n                  c.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.band =\n              this.dataset.band;\n\n\n            state.bandPrice =\n              parseFloat(\n                this.dataset.bandPrice ||\n                0\n              );\n\n\n            clearErrors();\n\n            updateLivePrice();\n\n            updateMiniSummary();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     DESIGN\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-design]\"\n    )\n    .forEach(\n      function (card) {\n\n        card.addEventListener(\n          \"click\",\n          function () {\n\n            root\n              .querySelectorAll(\n                \"[data-design]\"\n              )\n              .forEach(\n                function (c) {\n\n                  c.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.design =\n              this.dataset.design;\n\n\n            state.designPrice =\n              parseFloat(\n                this.dataset.designPrice ||\n                0\n              );\n\n\n            clearErrors();\n\n            updateLivePrice();\n\n            updateMiniSummary();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     VALIDATION\n  ====================================================== *\/\n\n  function validateCurrentStep(\n    targetStep\n  ) {\n\n    clearErrors();\n\n\n    if (\n      targetStep === 2\n    ) {\n\n      if (\n        !state.planKey ||\n        (\n          state.planKey ===\n          \"form_fertig\" &&\n          !state.variant\n        )\n      ) {\n\n        showError(\n          \"mdm-error-step1\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 3\n    ) {\n\n      if (\n        !updateQuantityFromInput(\n          true\n        )\n      ) {\n\n        showError(\n          \"mdm-error-step2\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 4\n    ) {\n\n      if (\n        !state.band\n      ) {\n\n        showError(\n          \"mdm-error-step3\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 5\n    ) {\n\n      if (\n        !state.design\n      ) {\n\n        showError(\n          \"mdm-error-step4\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    return true;\n\n  }\n\n\n\n  \/* =====================================================\n     CONTACT FORM\n  ====================================================== *\/\n\n  function moveContactFormIntoMobileConfigurator() {\n\n    if (\n      !window.matchMedia(\n        \"(max-width: 720px)\"\n      ).matches\n    ) {\n\n      return false;\n\n    }\n\n\n    const target =\n      root.querySelector(\n        \"#mdm-cf7-target\"\n      );\n\n\n    if (!target) {\n\n      return false;\n\n    }\n\n\n    let source =\n      Array.from(\n        document.querySelectorAll(\n          \".wpcf7\"\n        )\n      ).find(\n        function (form) {\n\n          return !target.contains(\n            form\n          );\n\n        }\n      ) ||\n      target.querySelector(\n        \".wpcf7\"\n      );\n\n\n    if (!source) {\n\n      return false;\n\n    }\n\n\n    if (\n      target.contains(\n        source\n      )\n    ) {\n\n      return true;\n\n    }\n\n\n    const sourceWidget =\n      source.closest(\n        \".elementor-widget-shortcode, .elementor-widget-wp-widget-contact-form-7\"\n      );\n\n\n    target.innerHTML =\n      \"\";\n\n\n    target.appendChild(\n      source\n    );\n\n\n    if (\n      sourceWidget &&\n      !root.contains(\n        sourceWidget\n      )\n    ) {\n\n      sourceWidget.style.display =\n        \"none\";\n\n\n      sourceWidget.setAttribute(\n        \"aria-hidden\",\n        \"true\"\n      );\n\n    }\n\n\n    return true;\n\n  }\n\n\n\n  function updateRequestForm() {\n\n    const price =\n      calculatePrice();\n\n\n    const formValues = {\n\n      \"#md-form-plan\":\n        state.planLabel || \"\",\n\n      \"#md-form-variant\":\n        state.variant ||\n        (\n          state.planKey ===\n          \"form_wunsch\"\n          ? \"Eigene Form\"\n          : \"\"\n        ),\n\n      \"#md-form-quantity\":\n        state.quantity\n          ? state.quantity +\n            \" St\u00fcck\"\n          : \"\",\n\n      \"#md-form-band\":\n        state.band || \"\",\n\n      \"#md-form-design\":\n        state.design || \"\",\n\n      \"#md-form-unit\":\n        price\n          ? formatEuro(\n              price.unit\n            )\n          : \"\",\n\n      \"#md-form-total\":\n        price\n          ? formatEuro(\n              price.total\n            )\n          : \"\"\n\n    };\n\n\n    Object.entries(\n      formValues\n    ).forEach(\n      function (\n        [\n          selector,\n          value\n        ]\n      ) {\n\n        const field =\n          root.querySelector(\n            selector\n          );\n\n\n        if (!field) return;\n\n\n        field.value =\n          value;\n\n\n        field.dispatchEvent(\n          new Event(\n            \"input\",\n            {\n              bubbles: true\n            }\n          )\n        );\n\n\n        field.dispatchEvent(\n          new Event(\n            \"change\",\n            {\n              bubbles: true\n            }\n          )\n        );\n\n      }\n    );\n\n  }\n\n\n\n  function prepareMobileContactForm(\n    attempt\n  ) {\n\n    const currentAttempt =\n      Number(\n        attempt || 0\n      );\n\n\n    if (\n      moveContactFormIntoMobileConfigurator()\n    ) {\n\n      updateRequestForm();\n\n      return;\n\n    }\n\n\n    if (\n      currentAttempt < 20\n    ) {\n\n      window.setTimeout(\n        function () {\n\n          prepareMobileContactForm(\n            currentAttempt + 1\n          );\n\n        },\n        250\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     STEPS\n  ====================================================== *\/\n\n  function canEnterStep(\n    step\n  ) {\n\n    return (\n      step <=\n      state.maxReachedStep\n    );\n\n  }\n\n\n\n  function goToStep(\n    step\n  ) {\n\n    step =\n      Number(\n        step\n      );\n\n\n    if (\n      !canEnterStep(\n        step\n      )\n    ) {\n\n      return;\n\n    }\n\n\n    state.currentStep =\n      step;\n\n\n    root\n      .querySelectorAll(\n        \".md-panel\"\n      )\n      .forEach(\n        function (panel) {\n\n          panel.classList.toggle(\n            \"active\",\n            Number(\n              panel.dataset.step\n            ) === step\n          );\n\n        }\n      );\n\n\n    root\n      .querySelectorAll(\n        \".md-progress-step\"\n      )\n      .forEach(\n        function (progress) {\n\n          const progressStep =\n            Number(\n              progress.dataset.step\n            );\n\n\n          progress.classList.toggle(\n            \"active\",\n            progressStep === step\n          );\n\n\n          progress.classList.toggle(\n            \"done\",\n            progressStep < step &&\n            progressStep <=\n            state.maxReachedStep\n          );\n\n        }\n      );\n\n\n    updateSelectedMedalBox();\n\n    updateLivePrice();\n\n    updateMiniSummary();\n\n\n    if (\n      step === 5\n    ) {\n\n      updateSummary();\n\n\n      window.setTimeout(\n        function () {\n\n          prepareMobileContactForm(\n            0\n          );\n\n\n          updateRequestForm();\n\n        },\n        100\n      );\n\n    }\n\n  }\n\n\n\n  function allowNextStep(\n    step\n  ) {\n\n    state.maxReachedStep =\n      Math.max(\n        state.maxReachedStep,\n        Number(\n          step\n        )\n      );\n\n  }\n\n\n\n  \/* =====================================================\n     NEXT\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-next]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            const target =\n              Number(\n                this.dataset.next\n              );\n\n\n            if (\n              !validateCurrentStep(\n                target\n              )\n            ) {\n\n              return;\n\n            }\n\n\n            allowNextStep(\n              target\n            );\n\n\n            goToStep(\n              target\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     PREV\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-prev]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.prev\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     GO\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-go]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.go\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     PROGRESS\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".md-progress-step\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.step\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     CONTACT FORM INIT\n  ====================================================== *\/\n\n  function initializeMobileContactForm() {\n\n    if (\n      !window.matchMedia(\n        \"(max-width: 720px)\"\n      ).matches\n    ) {\n\n      return;\n\n    }\n\n\n    prepareMobileContactForm(\n      0\n    );\n\n  }\n\n\n\n  if (\n    document.readyState ===\n    \"loading\"\n  ) {\n\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      function () {\n\n        window.setTimeout(\n          initializeMobileContactForm,\n          400\n        );\n\n      }\n    );\n\n  }\n\n  else {\n\n    window.setTimeout(\n      initializeMobileContactForm,\n      400\n    );\n\n  }\n\n\n\n  window.addEventListener(\n    \"load\",\n    function () {\n\n      window.setTimeout(\n        initializeMobileContactForm,\n        800\n      );\n\n    }\n  );\n\n\n\n  \/* =====================================================\n     OBSERVER\n  ====================================================== *\/\n\n  const mdmFormObserver =\n    new MutationObserver(\n      function () {\n\n        if (\n          !window.matchMedia(\n            \"(max-width: 720px)\"\n          ).matches\n        ) {\n\n          return;\n\n        }\n\n\n        if (\n          moveContactFormIntoMobileConfigurator()\n        ) {\n\n          updateRequestForm();\n\n        }\n\n      }\n    );\n\n\n  mdmFormObserver.observe(\n    document.body,\n    {\n      childList: true,\n      subtree: true\n    }\n  );\n\n\n  window.setTimeout(\n    function () {\n\n      mdmFormObserver.disconnect();\n\n    },\n    7000\n  );\n\n\n\n  \/* =====================================================\n     INIT\n  ====================================================== *\/\n\n  updateMiniSummary();\n\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecd34c3 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"ecd34c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<div id=\"md-configurator\">\n\n  <!-- ==================================\n       FORTSCHRITT\n  ================================ -->\n\n  <div class=\"md-progress\">\n\n    <button class=\"md-progress-step active\" data-step=\"1\" type=\"button\">\n      <span>1<\/span>\n      Medaille\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"2\" type=\"button\">\n      <span>2<\/span>\n      Menge\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"3\" type=\"button\">\n      <span>3<\/span>\n      Band\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"4\" type=\"button\">\n      <span>4<\/span>\n      Design\n    <\/button>\n\n    <button class=\"md-progress-step\" data-step=\"5\" type=\"button\">\n      <span>5<\/span>\n      Anfrage\n    <\/button>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       MINI SUMMARY\n  ====================================================== -->\n\n  <div class=\"md-mini-summary\" id=\"md-mini-summary\">\n\n    <span id=\"md-mini-medal\">\n      Noch keine Medaille gew\u00e4hlt\n    <\/span>\n\n    <span id=\"md-mini-qty\">\n      Menge offen\n    <\/span>\n\n    <span id=\"md-mini-price\">\n      Preis offen\n    <\/span>\n\n  <\/div>\n\n\n\n  <!-- =====================================================\n       STEP 1\n       MEDAILLENAUSWAHL\n  ====================================================== -->\n\n  <section class=\"md-panel active\" data-step=\"1\">\n\n    <div class=\"md-panel-head\">\n\n      <span class=\"md-kicker\">\n        Schritt 1\n      <\/span>\n\n      <h2>\n        Individuelle Medaille ausw\u00e4hlen\n      <\/h2>\n\n      <p>\n        W\u00e4hle eine unserer bestehenden Medaillenformen\n        oder frage eine individuelle Sonderform nach\n        deinem eigenen Motiv an.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-step1-layout\">\n\n\n      <!-- =================================================\n           BESTEHENDE MEDAILLEN\n      ================================================== -->\n\n      <div\n        class=\"md-medal-choice-panel\"\n        data-plan=\"form_fertig\"\n      >\n\n        <div class=\"md-medal-choice-head\">\n\n          <div>\n\n            <span class=\"md-choice-kicker\">\n              BESTEHENDE MEDAILLENFORM\n            <\/span>\n\n            <h3>\n              W\u00e4hle deine Medaille\n            <\/h3>\n\n            <p>\n              Alle Formen k\u00f6nnen individuell mit\n              deinem Logo, Motiv oder Design\n              bedruckt werden.\n            <\/p>\n\n          <\/div>\n\n\n          <strong class=\"md-price-pill\">\n            ab 4 \u20ac\n          <\/strong>\n\n        <\/div>\n\n\n\n        <div class=\"md-medal-choice-grid\">\n\n\n          <!-- =============================================\n               MEDAILLE 01\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-01\"\n            data-variant=\"Form\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              01\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form1-scaled.png\"\n                alt=\"Standard-Medaille mit individuellem Druck\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Form 1\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n\n          <!-- =============================================\n               MEDAILLE 02\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-02\"\n            data-variant=\"Fu\u00dfball-Medaille\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              02\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Fussballmedaille-2.png\"\n                alt=\"Fu\u00dfball-Medaille f\u00fcr Turniere und Vereine\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Fu\u00dfball-Medaille\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n\n          <!-- =============================================\n               MEDAILLE 03\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-03\"\n            data-variant=\"Medaille Form 3\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              03\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form2_blanko.png\"\n                alt=\"Medaille Form 3\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Form 3\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n\n          <!-- =============================================\n               MEDAILLE 04\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-04\"\n            data-variant=\"Medaille Form 4\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              04\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n                alt=\"Medaille Form 4\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Form 4\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n\n          <!-- =============================================\n               MEDAILLE 05\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-05\"\n            data-variant=\"Medaille Form 5\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              05\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/tennismedaille_form4-scaled.png\"\n                alt=\"Medaille Form 5\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Form 5\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n\n          <!-- =============================================\n               MEDAILLE 06\n          ============================================== -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-06\"\n            data-variant=\"Medaille Form 6\"\n          >\n\n            <span class=\"md-medal-choice-number\">\n              06\n            <\/span>\n\n            <span class=\"md-medal-choice-check\">\n              \u2713\n            <\/span>\n\n            <span class=\"md-medal-choice-image\">\n\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form6-scaled.png\"\n                alt=\"Medaille Form 6\"\n              >\n\n            <\/span>\n\n            <span class=\"md-medal-choice-name\">\n              Form 6\n            <\/span>\n\n            <span class=\"md-medal-choice-price\">\n              ab 4 \u20ac\n            <\/span>\n\n          <\/button>\n\n\n        <\/div>\n\n\n\n        <!-- ===============================================\n             AKTUELLE AUSWAHL\n        ================================================ -->\n\n        <div class=\"md-current-medal\">\n\n          <span>\n            DEINE AUSWAHL\n          <\/span>\n\n          <strong id=\"md-current-medal-name\">\n            Noch keine Medaille ausgew\u00e4hlt\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n\n      <!-- =================================================\n           SONDERFORM\n      ================================================== -->\n\n      <div\n        class=\"md-custom-form-card\"\n        data-plan=\"form_wunsch\"\n      >\n\n        <div class=\"md-custom-form-inner\">\n\n          <span class=\"md-choice-kicker\">\n            SONDERANFERTIGUNG\n          <\/span>\n\n          <h3>\n            Eigene<br>\n            Medaillenform\n          <\/h3>\n\n          <p>\n            Du ben\u00f6tigst eine individuelle Au\u00dfenform?\n            Wir fertigen deine Medaille nach Logo,\n            Motiv oder eigener Vorlage.\n          <\/p>\n          \n          <div class=\"md-custom-form-image\">\n  <img decoding=\"async\"\n    src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_Sonderformn_Rohling-scaled.png\"\n    alt=\"Beispiel einer individuell gefertigten Medaille\"\n  >\n  \n  <span>\n    Beispiel einer Sonderanfertigung\n  <\/span>\n<\/div>\n\n\n          <div class=\"md-custom-form-features\">\n\n            <span>\n              <i>\u2713<\/i>\n              Individuelle Au\u00dfenform\n            <\/span>\n\n            <span>\n              <i>\u2713<\/i>\n              Fertigung nach Vorlage\n            <\/span>\n\n            <span>\n              <i>\u2713<\/i>\n              Pers\u00f6nliche Beratung\n            <\/span>\n\n          <\/div>\n\n\n          <div class=\"md-custom-form-price\">\n\n            <small>\n              Richtpreis\n            <\/small>\n\n            <strong>\n              ab 7 \u20ac\n            <\/strong>\n\n          <\/div>\n\n\n          <span class=\"md-custom-select-hint\">\n            Zum Ausw\u00e4hlen anklicken\n          <\/span>\n\n        <\/div>\n\n\n        <span class=\"md-custom-form-check\">\n          \u2713\n        <\/span>\n\n      <\/div>\n\n    <\/div>\n\n\n\n    <p\n      class=\"md-error\"\n      id=\"md-error-step1\"\n    >\n      Bitte w\u00e4hle eine Medaille oder\n      eine eigene Medaillenform aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"2\"\n        type=\"button\"\n      >\n        Weiter zur St\u00fcckzahl\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n\n  <!-- =====================================================\n       STEP 2\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"2\">\n\n    <div class=\"md-panel-head\">\n\n      <span class=\"md-kicker\">\n        Schritt 2\n      <\/span>\n\n      <h2>\n        St\u00fcckzahl f\u00fcr deine Medaillen eingeben\n      <\/h2>\n\n      <p>\n        Gib einfach die gew\u00fcnschte Menge ein.\n        Die passende Preisstaffel f\u00fcr deine\n        bedruckten Medaillen wird automatisch erkannt.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-selected-box\">\n\n      <span>\n        Gew\u00e4hlte Auswahl\n      <\/span>\n\n      <strong id=\"md-selected-medal-name\">\n        \u2013\n      <\/strong>\n\n      <button\n        type=\"button\"\n        class=\"md-change-btn\"\n        data-go=\"1\"\n      >\n        Auswahl \u00e4ndern\n      <\/button>\n\n    <\/div>\n\n\n    <div class=\"md-qty-main\">\n\n      <label for=\"md-qty-input\">\n        St\u00fcckzahl eingeben\n      <\/label>\n\n      <input\n        type=\"number\"\n        id=\"md-qty-input\"\n        min=\"20\"\n        max=\"2000\"\n        placeholder=\"z. B. 125\"\n      >\n\n      <small id=\"md-qty-hint\">\n        Mindestmenge sind 20 Medaillen.\n        \n        Bis 2000 St\u00fcck kannst du hier direkt\n        einen Richtpreis berechnen.\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-tier-row\">\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"150\"\n        data-max=\"150\"\n      >\n        bis 150\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"300\"\n        data-max=\"300\"\n      >\n        bis 300\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"500\"\n        data-max=\"500\"\n      >\n        bis 500\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"1000\"\n        data-max=\"1000\"\n      >\n        bis 1000\n      <\/button>\n\n      <button\n        type=\"button\"\n        class=\"md-tier-chip\"\n        data-example=\"2000\"\n        data-max=\"2000\"\n      >\n        bis 2000\n      <\/button>\n\n    <\/div>\n\n\n    <p class=\"md-over-limit-note\">\n      Bei St\u00fcckzahlen \u00fcber 2000 erstellen wir\n      gerne ein individuelles Angebot.\n    <\/p>\n\n\n    <div class=\"md-live-price\">\n\n      <p>\n        Aktueller Richtpreis\n      <\/p>\n\n      <strong id=\"md-live-total\">\n        \u2013\n      <\/strong>\n\n      <span id=\"md-live-unit\">\n        Bitte St\u00fcckzahl eingeben\n      <\/span>\n\n    <\/div>\n\n\n    <div\n      class=\"md-saving-box\"\n      id=\"md-saving-box\"\n    >\n\n      <span class=\"md-saving-label\">\n        Mengenersparnis\n      <\/span>\n\n      <strong id=\"md-saving-amount\">\n        \u2013\n      <\/strong>\n\n      <small>\n        Gr\u00f6\u00dfere St\u00fcckzahlen reduzieren\n        den Preis pro Medaille.\n      <\/small>\n\n    <\/div>\n\n\n    <p\n      class=\"md-error\"\n      id=\"md-error-step2\"\n    >\n      Bitte gib eine g\u00fcltige St\u00fcckzahl\n      zwischen 20 und 2000 ein.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"1\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"3\"\n        type=\"button\"\n      >\n        Weiter zum Band\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n\n  <!-- =====================================================\n       STEP 3\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"3\">\n\n    <div class=\"md-panel-head\">\n\n      <span class=\"md-kicker\">\n        Schritt 3\n      <\/span>\n\n      <h2>\n        Band f\u00fcr deine Medaille ausw\u00e4hlen\n      <\/h2>\n\n      <p>\n        W\u00e4hle ein klassisches Standardband\n        oder ein individuell bedrucktes Band\n        passend zu deinem Event.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-card-grid\">\n\n\n      <div\n        class=\"md-card\"\n        data-band=\"Standardband\"\n        data-band-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n\n            <h3>\n              Standardband\n            <\/h3>\n\n            <p>\n              Einfarbiges Band f\u00fcr klassische\n              Medaillen und Sportveranstaltungen.\n            <\/p>\n\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n\n      <div\n        class=\"md-card\"\n        data-band=\"Individuelles Band mit Aufdruck\"\n        data-band-price=\"0.99\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n\n            <h3>\n              Individuelles Band\n            <\/h3>\n\n            <p>\n              Band mit individuellem Aufdruck,\n              Logo oder Text f\u00fcr ein einheitliches\n              Eventdesign.\n            <\/p>\n\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0,99\u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <p\n      class=\"md-error\"\n      id=\"md-error-step3\"\n    >\n      Bitte w\u00e4hle ein Band aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"2\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"4\"\n        type=\"button\"\n      >\n        Weiter zum Design\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n\n  <!-- =====================================================\n       STEP 4\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"4\">\n\n    <div class=\"md-panel-head\">\n\n      <span class=\"md-kicker\">\n        Schritt 4\n      <\/span>\n\n      <h2>\n        Design f\u00fcr bedruckte Medaillen w\u00e4hlen\n      <\/h2>\n\n      <p>\n        Lade ein fertiges Design hoch oder\n        nutze unsere Unterst\u00fctzung f\u00fcr die\n        Gestaltung deiner individuellen Medaille.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-card-grid md-design-grid\">\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Eigenes Design hochladen\"\n        data-design-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n\n            <h3>\n              Eigenes Design\n            <\/h3>\n\n            <p>\n              Du lieferst eine fertige Datei,\n              ein Logo oder eine vorhandene\n              Gestaltungsvorlage.\n            <\/p>\n\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Basic-Design\"\n        data-design-price=\"0\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n\n            <h3>\n              Basic-Design\n            <\/h3>\n\n            <p>\n              Ein einfaches Medaillendesign\n              nach Vorlage, Logo oder klarer\n              Gestaltungsidee.\n            <\/p>\n\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n\n      <div\n        class=\"md-card\"\n        data-design=\"Premium-Design\"\n        data-design-price=\"0.9\"\n      >\n\n        <div class=\"md-card-top\">\n\n          <div>\n\n            <h3>\n              Premium-Design\n            <\/h3>\n\n            <p>\n              Individuellere Gestaltung mit\n              st\u00e4rkerem Designaufwand f\u00fcr\n              besondere Medaillenprojekte.\n            <\/p>\n\n          <\/div>\n\n          <strong class=\"md-price-pill\">\n            + 0,90 \u20ac\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <div class=\"md-live-price md-live-price-small\">\n\n      <p>\n        Aktualisierter Richtpreis\n      <\/p>\n\n      <strong id=\"md-live-total-step4\">\n        \u2013\n      <\/strong>\n\n      <span id=\"md-live-unit-step4\">\n        Bitte Design w\u00e4hlen\n      <\/span>\n\n    <\/div>\n\n\n    <p\n      class=\"md-error\"\n      id=\"md-error-step4\"\n    >\n      Bitte w\u00e4hle eine Design-Option aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"3\"\n        type=\"button\"\n      >\n        Zur\u00fcck\n      <\/button>\n\n      <button\n        class=\"md-btn-next\"\n        data-next=\"5\"\n        type=\"button\"\n      >\n        Zur Anfrage\u00fcbersicht\n      <\/button>\n\n    <\/div>\n\n  <\/section>\n\n\n\n  <!-- =====================================================\n       STEP 5\n  ====================================================== -->\n\n  <section class=\"md-panel\" data-step=\"5\">\n\n    <div class=\"md-panel-head\">\n\n      <span class=\"md-kicker\">\n        Schritt 5\n      <\/span>\n\n      <h2>\n        Zusammenfassung deiner Medaillen-Anfrage\n      <\/h2>\n\n      <p>\n        Pr\u00fcfe deine Auswahl. Der angezeigte Preis\n        dient als unverbindlicher Richtwert zur\n        ersten Orientierung.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-summary-box\">\n\n      <p>\n        <strong>Druck &amp; Form:<\/strong>\n        <span id=\"summary-plan\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Medaillenart:<\/strong>\n        <span id=\"summary-variant\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>St\u00fcckzahl:<\/strong>\n        <span id=\"summary-qty\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Band:<\/strong>\n        <span id=\"summary-band\">\u2013<\/span>\n      <\/p>\n\n      <p>\n        <strong>Design:<\/strong>\n        <span id=\"summary-design\">\u2013<\/span>\n      <\/p>\n\n      <hr>\n\n      <p>\n        <strong>Preis pro St\u00fcck:<\/strong>\n        <span id=\"summary-unit\">\u2013<\/span>\n      <\/p>\n\n      <p class=\"md-total-line\">\n        <strong>Gesamtpreis:<\/strong>\n        <span id=\"summary-total\">\u2013<\/span>\n      <\/p>\n\n      <small>\n        Alle Preise sind unverbindliche Richtwerte.\n        Nach deiner Anfrage pr\u00fcfen wir die Angaben\n        und erstellen ein individuelles Angebot.\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-nav-buttons md-summary-navigation\">\n\n      <button\n        class=\"md-btn-prev\"\n        data-prev=\"4\"\n        type=\"button\"\n      >\n        Konfiguration \u00e4ndern\n      <\/button>\n\n    <\/div>\n\n\n    <div\n      id=\"md-cf7-target\"\n      class=\"md-request-form-container\"\n    >\n\n      <p class=\"md-form-loading\">\n        Anfrageformular wird geladen \u2026\n      <\/p>\n\n    <\/div>\n\n  <\/section>\n\n<\/div>\n\n\n\n<style>\n\n\/* =========================================================\n   BASIS\n========================================================= *\/\n\n\n\n\n#md-configurator {\n\n  --md-gradient-title:\n    linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 30%,\n      #87b7ff 65%,\n      #95e2ff 100%\n    );\n\n  --md-bg-page: #07000f;\n\n  --md-card-bg:\n    linear-gradient(\n      145deg,\n      rgba(22, 20, 34, .96) 0%,\n      rgba(18, 20, 32, .98) 52%,\n      rgba(13, 15, 25, .98) 100%\n    );\n\n  --md-card-bg-hover:\n    linear-gradient(\n      145deg,\n      rgba(30, 27, 46, .98) 0%,\n      rgba(22, 24, 38, .98) 52%,\n      rgba(16, 18, 30, .98) 100%\n    );\n\n  --md-card-bg-active:\n    linear-gradient(\n      145deg,\n      rgba(38, 32, 60, .98) 0%,\n      rgba(24, 27, 45, .98) 55%,\n      rgba(16, 19, 32, .98) 100%\n    );\n\n  --md-field-bg:\n    linear-gradient(\n      145deg,\n      rgba(16, 18, 31, .98) 0%,\n      rgba(12, 15, 27, .98) 100%\n    );\n\n  --md-border-soft:\n    rgba(150, 160, 255, .26);\n\n  --md-border-hover:\n    rgba(160, 150, 255, .45);\n\n  --md-border-active:\n    rgba(150, 180, 255, .72);\n\n  --md-border-muted:\n    rgba(255,255,255,.12);\n\n  --md-text-main:\n    #ffffff;\n\n  --md-text-soft:\n    rgba(232, 235, 245, .78);\n\n  --md-text-muted:\n    rgba(232, 235, 245, .62);\n\n  --md-pill-bg:\n    linear-gradient(\n      135deg,\n      #f4f6fb 0%,\n      #d7dde8 55%,\n      #eef2f8 100%\n    );\n\n  --md-pill-text:\n    #0e1020;\n\n  --md-success-bg:\n    linear-gradient(\n      145deg,\n      rgba(45, 78, 57, .84),\n      rgba(30, 54, 42, .9)\n    );\n\n  --md-success-border:\n    rgba(170,255,200,.16);\n\n  --md-success-text:\n    #d9ffe7;\n\n\n  width: min(100%, 1120px);\n\n  margin: 0 auto;\n\n  padding:\n    clamp(.75rem, 2vw, 1.5rem);\n\n  color:\n    var(--md-text-soft);\n\n  position: relative;\n\n}\n\n\n\n\/* =========================================================\n   PROGRESS\n========================================================= *\/\n\n#md-configurator .md-progress {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(5, 1fr);\n\n  gap: .5rem;\n\n  margin-bottom: 1rem;\n}\n\n\n#md-configurator .md-progress-step {\n\n  position: relative;\n\n  min-height: 48px;\n\n  padding:\n    .55rem .45rem;\n\n  border-radius: 999px;\n\n  border:\n    1px solid\n    var(--md-border-soft) !important;\n\n  background:\n    var(--md-field-bg) !important;\n\n  color:\n    var(--md-text-muted) !important;\n\n  font-size: .78rem;\n\n  font-weight: 800;\n\n  cursor: pointer;\n\n  transition: .22s ease;\n}\n\n\n#md-configurator .md-progress-step span {\n\n  display: inline-flex;\n\n  width: 24px;\n\n  height: 24px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  margin-right: .25rem;\n\n  border-radius: 50%;\n\n  background:\n    rgba(255,255,255,.08);\n\n  color: inherit;\n\n  font-size: .75rem;\n}\n\n\n#md-configurator .md-progress-step.active {\n\n  background:\n    var(--md-pill-bg) !important;\n\n  color:\n    var(--md-pill-text) !important;\n\n  border-color:\n    rgba(255,255,255,.78) !important;\n\n  box-shadow:\n    0 10px 26px rgba(0,0,0,.28),\n    0 0 22px rgba(135,183,255,.10);\n}\n\n\n#md-configurator .md-progress-step.done {\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(34, 30, 52, .98),\n      rgba(17, 20, 35, .98)\n    ) !important;\n\n  color:\n    var(--md-text-main) !important;\n\n  border-color:\n    rgba(150,180,255,.38) !important;\n}\n\n\n#md-configurator .md-progress-step.done span {\n  font-size: 0;\n}\n\n\n#md-configurator .md-progress-step.done span::after {\n\n  content: \"\u2713\";\n\n  font-size: .78rem;\n}\n\n\n\n\/* =========================================================\n   MINI SUMMARY\n========================================================= *\/\n\n#md-configurator .md-mini-summary {\n\n  display: flex;\n\n  justify-content: center;\n\n  flex-wrap: wrap;\n\n  gap: .5rem;\n\n  margin:\n    0 auto 1.2rem;\n}\n\n\n#md-configurator .md-mini-summary span {\n\n  padding:\n    .38rem .65rem;\n\n  border-radius: 999px;\n\n  background:\n    rgba(255,255,255,.055);\n\n  border:\n    1px solid\n    var(--md-border-muted);\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .78rem;\n\n  font-weight: 700;\n}\n\n\n\n\/* =========================================================\n   PANELS\n========================================================= *\/\n\n#md-configurator .md-panel {\n\n  display: none;\n\n  animation:\n    mdFadeUp .28s ease;\n}\n\n\n#md-configurator .md-panel.active {\n  display: block;\n}\n\n\n@keyframes mdFadeUp {\n\n  from {\n    opacity: 0;\n    transform: translateY(8px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n}\n\n\n#md-configurator .md-panel-head {\n\n  text-align: center;\n\n  max-width: 780px;\n\n  margin:\n    0 auto 1.25rem;\n}\n\n\n#md-configurator .md-kicker {\n\n  display: inline-block;\n\n  margin-bottom: .45rem;\n\n  color:\n    var(--md-text-muted);\n\n  text-transform: uppercase;\n\n  letter-spacing: .14em;\n\n  font-size: .72rem;\n\n  font-weight: 800;\n}\n\n\n#md-configurator .md-panel-head h2 {\n\n  display: inline-block;\n\n  margin: 0;\n\n  font-size:\n    clamp(1.75rem, 4vw, 2.75rem);\n\n  line-height: 1.08;\n\n  background:\n    var(--md-gradient-title);\n\n  -webkit-background-clip: text;\n\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n\n  filter:\n    drop-shadow(\n      0 0 28px\n      rgba(120,140,255,.22)\n    );\n}\n\n\n#md-configurator .md-panel-head p {\n\n  max-width: 640px;\n\n  margin:\n    .7rem auto 0;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .95rem;\n\n  line-height: 1.5;\n}\n\n\n\n\/* =========================================================\n   STEP 1 LAYOUT\n========================================================= *\/\n\n#md-configurator .md-step1-layout {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, 1.75fr)\n    minmax(270px, .72fr);\n\n  gap: 1rem;\n\n  align-items: stretch;\n}\n\n\n\n\/* =========================================================\n   MEDAILLEN PANEL\n========================================================= *\/\n\n#md-configurator .md-medal-choice-panel {\n\n  position: relative;\n\n  min-width: 0;\n\n  padding: 1.15rem;\n\n  border-radius: 20px;\n\n  border:\n    1px solid\n    var(--md-border-soft);\n\n  background:\n    var(--md-card-bg);\n\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.32),\n    inset 0 1px 0 rgba(255,255,255,.05);\n\n  transition: .25s ease;\n}\n\n\n#md-configurator .md-medal-choice-panel.active {\n\n  border-color:\n    var(--md-border-active);\n\n  box-shadow:\n    0 0 0 2px rgba(140,130,255,.12),\n    0 20px 55px rgba(0,0,0,.38),\n    0 0 32px rgba(135,183,255,.10);\n}\n\n\n\n\/* ==============================\n   MEDAILLEN PANEL HEAD\n==================================== *\/\n\n#md-configurator .md-medal-choice-head {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, 1fr)\n    auto;\n\n  gap: 1rem;\n\n  align-items: start;\n\n  margin-bottom: 1rem;\n}\n\n\n#md-configurator .md-choice-kicker {\n\n  display: block;\n\n  margin-bottom: .35rem;\n\n  color: #95e2ff;\n\n  font-size: .64rem;\n\n  font-weight: 900;\n\n  letter-spacing: .15em;\n\n  text-transform: uppercase;\n}\n\n\n#md-configurator .md-medal-choice-head h3,\n#md-configurator .md-custom-form-card h3 {\n\n  margin: 0;\n\n  color:\n    var(--md-text-main);\n\n  font-size:\n    clamp(1.2rem, 2vw, 1.6rem);\n\n  line-height: 1.15;\n}\n\n\n#md-configurator .md-medal-choice-head p {\n\n  max-width: 540px;\n\n  margin:\n    .4rem 0 0;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .82rem;\n\n  line-height: 1.45;\n}\n\n\n\n\/* ===============================\n   MEDAILLEN GRID\n====================== *\/\n\n#md-configurator .md-medal-choice-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(\n      3,\n      minmax(0, 1fr)\n    );\n\n  gap: .65rem;\n}\n\n\n\n\/* ==================================\n   MEDAILLEN KARTE\n=============================== *\/\n\n#md-configurator .md-medal-choice {\n\n  position: relative;\n\n  display: flex;\n\n  min-width: 0;\n\n  min-height: 205px;\n\n  flex-direction: column;\n\n  align-items: center;\n\n  padding:\n    .85rem\n    .65rem\n    .75rem;\n\n  border-radius: 16px;\n\n  border:\n    1px solid\n    rgba(160,170,255,.18) !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(25,26,43,.97),\n      rgba(14,17,29,.98)\n    ) !important;\n\n  color:\n    var(--md-text-main) !important;\n\n  cursor: pointer;\n\n  text-align: center;\n\n  transition:\n    transform .22s ease,\n    border-color .22s ease,\n    background .22s ease,\n    box-shadow .22s ease;\n}\n\n\n#md-configurator .md-medal-choice:hover {\n\n  transform:\n    translateY(-3px);\n\n  border-color:\n    rgba(149,226,255,.40) !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(34,31,52,.98),\n      rgba(18,22,37,.98)\n    ) !important;\n\n  box-shadow:\n    0 12px 28px\n    rgba(0,0,0,.26);\n}\n\n\n#md-configurator .md-medal-choice.active {\n\n  border-color:\n    rgba(149,226,255,.85) !important;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(42,35,67,.98),\n      rgba(22,27,46,.98)\n    ) !important;\n\n  box-shadow:\n    0 0 0 2px rgba(142,128,255,.16),\n    0 12px 32px rgba(0,0,0,.34),\n    0 0 24px rgba(149,226,255,.09);\n}\n\n\n\n\/* ==================================\n   NUMMER\n====================================== *\/\n\n#md-configurator .md-medal-choice-number {\n\n  position: absolute;\n\n  top: .65rem;\n\n  left: .7rem;\n\n  color: white;\n\n  font-size: .58rem;\n\n  font-weight: 700;\n\n  letter-spacing: .08em;\n}\n\n\n\n\/* ==================================\n   AUSWAHL HAKEN\n====================================== *\/\n\n#md-configurator .md-medal-choice-check {\n\n  position: absolute;\n\n  top: .55rem;\n\n  right: .55rem;\n\n  display: flex;\n\n  width: 23px;\n\n  height: 23px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff,\n      #95e2ff\n    );\n\n  color: #080b14;\n\n  font-size: .7rem;\n\n  font-weight: 900;\n\n  opacity: 0;\n\n  transform:\n    scale(.65);\n\n  transition:\n    opacity .2s ease,\n    transform .2s ease;\n}\n\n\n#md-configurator\n.md-medal-choice.active\n.md-medal-choice-check {\n\n  opacity: 1;\n\n  transform:\n    scale(1);\n}\n\/* ==================================\n    SONDERFORM\n====================================== *\/\n\n#md-configurator .md-custom-form-image {\n\n  position: relative;\n\n  display: flex;\n\n  width: 100%;\n\n  min-height: 170px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  margin-top: 1.15rem;\n\n  padding: 1rem;\n\n  overflow: hidden;\n\n  border:\n    1px solid\n    rgba(149,226,255,.12);\n\n  border-radius: 16px;\n\n  background:\n    radial-gradient(\n      circle at center,\n      rgba(149,226,255,.07),\n      transparent 68%\n    ),\n    rgba(255,255,255,.025);\n}\n\n\n#md-configurator .md-custom-form-image img {\n  display: block;\n\n  width: 100%;\n  height: 150px;\n\n  object-fit: contain;\n  object-position: center;\n\n  transform:\n    translate(\n      var(--md-custom-image-x, 0px),\n      var(--md-custom-image-y, 0px)\n    )\n    scale(\n      var(--md-custom-image-scale, 1)\n    );\n\n  filter:\n    drop-shadow(\n      0 8px 12px rgba(0,0,0,.30)\n    );\n}\n\n#md-configurator .md-custom-form-image {\n  --md-custom-image-scale: 1.40;\n  --md-custom-image-x: 0px;\n  --md-custom-image-y: -20px;\n}\n\n\n#md-configurator .md-custom-form-image span {\n\n  position: absolute;\n\n  right: 9px;\n\n  bottom: 8px;\n\n  padding:\n    .3rem .5rem;\n\n  border-radius: 999px;\n\n  background:\n    rgba(8,11,20,.72);\n\n  color:\n    rgba(255,255,255,.55);\n\n  font-size: .57rem;\n\n  font-weight: 700;\n\n  letter-spacing: .04em;\n}\n\n\n\n\/* ====================================\n   MEDAILLEN BILD KARTE\n======================================= *\/\n\n#md-configurator .md-medal-choice-image {\n\n  display: flex;\n\n  width: 100%;\n\n  height: 125px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  margin:\n    .2rem 0 .35rem;\n}\n\n\n#md-configurator .md-medal-choice-image img {\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  object-fit: contain;\n  object-position: center;\n\n  transform:\n    translate(\n      var(--md-medal-x,0px),\n      var(--md-medal-y,0px)\n    )\n    scale(\n      var(--md-medal-scale,1)\n    );\n\n  filter:\n    drop-shadow(\n      0 7px 8px rgba(0,0,0,.28)\n    );\n\n}\n\n\/* ===============================\n   MEDAILLEN SKALIERUNG\n   1.00 = Standard\n   z.B. 0.90 = kleiner\n   z.B 1.10 = gr\u00f6\u00dfer\n============================= *\/\n\n\n#md-configurator .medal-01 {\n  --md-medal-scale: 1.6;\n  --md-medal-x: 0px;\n  --md-medal-y: 0px;\n}\n\n#md-configurator .medal-02 {\n  --md-medal-scale: 1;\n  --md-medal-x: 0px;\n  --md-medal-y: 0px;\n}\n#md-configurator .medal-02 .md-medal-choice-image img {\n  filter:\n    sepia(0.20)\n    saturate(1.05)\n    hue-rotate(-13deg)\n    brightness(1.02)\n    drop-shadow(0 7px 8px rgba(0,0,0,.38));\n}\n\n#md-configurator .medal-03 {\n  --md-medal-scale: 1.50;\n  --md-medal-x: 0px;\n  --md-medal-y: 4px;\n}\n\n#md-configurator .medal-03 .md-medal-choice-image img {\n  filter:\n    sepia(0.20)\n    saturate(1.05)\n    hue-rotate(-13deg)\n    brightness(1)\n    drop-shadow(0 7px 8px rgba(0,0,0,.38));\n}\n\n#md-configurator .medal-04 {\n  --md-medal-scale: 1.6;\n  --md-medal-x: 0px;\n  --md-medal-y: -8px;\n}\n\n#md-configurator .medal-05 {\n  --md-medal-scale: 1.6;\n  --md-medal-x: 0px;\n  --md-medal-y: 9px;\n}\n\n#md-configurator .medal-06 {\n  --md-medal-scale: 1.7;\n  --md-medal-x: 0px;\n  --md-medal-y: 10px;\n}\n\n\n\/* =========================================================\n   NAME \/ PREIS\n========================================================= *\/\n\n#md-configurator .md-medal-choice-name {\n\n  display: block;\n\n  width: 100%;\n\n  margin-top: auto;\n\n  color:\n    var(--md-text-main);\n\n  font-size: .78rem;\n\n  font-weight: 900;\n\n  line-height: 1.25;\n\n  overflow-wrap: anywhere;\n}\n\n\n#md-configurator .md-medal-choice-price {\n\n  display: block;\n\n  margin-top: .3rem;\n\n  color: #95e2ff;\n\n  font-size: .7rem;\n\n  font-weight: 800;\n}\n\n\n\n\/* ===================================\n   AKTUELLE MEDAILLENAUSWAHL\n====================================== *\/\n\n#md-configurator .md-current-medal {\n\n  display: flex;\n\n  justify-content: space-between;\n\n  align-items: center;\n\n  gap: .8rem;\n\n  margin-top: .8rem;\n\n  padding:\n    .7rem .85rem;\n\n  border-radius: 13px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.08);\n\n  background:\n    rgba(255,255,255,.025);\n}\n\n\n#md-configurator .md-current-medal > span {\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .61rem;\n\n  font-weight: 900;\n\n  letter-spacing: .12em;\n}\n\n\n#md-configurator .md-current-medal strong {\n\n  color:\n    var(--md-text-main);\n\n  font-size: .8rem;\n\n  text-align: right;\n}\n\n\n\n\/* ====================================\n   SONDERFORM KARTE\n====================================== *\/\n\n#md-configurator .md-custom-form-card {\n\n  position: relative;\n\n  min-width: 0;\n\n  overflow: hidden;\n\n  padding: 1.35rem;\n\n  border-radius: 20px;\n\n  border:\n    1px solid\n    var(--md-border-soft);\n\n  background:\n    radial-gradient(\n      circle at 100% 0%,\n      rgba(142,128,255,.15),\n      transparent 48%\n    ),\n    var(--md-card-bg);\n\n  cursor: pointer;\n\n  transition:\n    transform .25s ease,\n    border-color .25s ease,\n    box-shadow .25s ease;\n}\n\n\n#md-configurator .md-custom-form-card:hover {\n\n  transform:\n    translateY(-3px);\n\n  border-color:\n    var(--md-border-hover);\n\n  box-shadow:\n    0 18px 45px\n    rgba(0,0,0,.30);\n}\n\n\n#md-configurator .md-custom-form-card.active {\n\n  border-color:\n    var(--md-border-active);\n\n  box-shadow:\n    0 0 0 2px rgba(140,130,255,.16),\n    0 20px 50px rgba(0,0,0,.35);\n}\n\n\n#md-configurator .md-custom-form-inner {\n\n  position: relative;\n\n  z-index: 2;\n\n  display: flex;\n\n  height: 100%;\n\n  flex-direction: column;\n}\n\n\n#md-configurator .md-custom-form-card h3 {\n\n  margin-bottom: .7rem;\n\n  font-size:\n    clamp(1.45rem, 2.6vw, 2rem);\n}\n\n\n#md-configurator .md-custom-form-card p {\n\n  margin: 0;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .82rem;\n\n  line-height: 1.5;\n}\n\n\n\n\/* =========================================================\n   SONDERFORM FEATURES\n========================================================= *\/\n\n#md-configurator .md-custom-form-features {\n\n  display: flex;\n\n  flex-direction: column;\n\n  gap: .55rem;\n\n  margin-top: 1.15rem;\n}\n\n\n#md-configurator .md-custom-form-features > span {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: .5rem;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .75rem;\n\n  font-weight: 700;\n}\n\n\n#md-configurator .md-custom-form-features i {\n\n  display: flex;\n\n  width: 20px;\n\n  height: 20px;\n\n  flex:\n    0 0 20px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background:\n    rgba(149,226,255,.08);\n\n  color: #95e2ff;\n\n  font-size: .62rem;\n\n  font-style: normal;\n}\n\n\n\n\/* =========================================================\n   SONDERFORM PREIS\n========================================================= *\/\n\n#md-configurator .md-custom-form-price {\n\n  display: flex;\n\n  flex-direction: column;\n\n  margin-top: auto;\n\n  padding-top: 1.4rem;\n}\n\n\n#md-configurator .md-custom-form-price small {\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .65rem;\n\n  font-weight: 800;\n\n  text-transform: uppercase;\n\n  letter-spacing: .1em;\n}\n\n\n#md-configurator .md-custom-form-price strong {\n\n  margin-top: .2rem;\n\n  color:\n    var(--md-text-main);\n\n  font-size: 1.45rem;\n\n  font-weight: 900;\n}\n\n\n#md-configurator .md-custom-select-hint {\n\n  margin-top: .8rem;\n\n  color:\n    rgba(255,255,255,.38);\n\n  font-size: .64rem;\n}\n\n\n\n\/* =========================================================\n   SONDERFORM CHECK\n========================================================= *\/\n\n#md-configurator .md-custom-form-check {\n\n  position: absolute;\n\n  top: .8rem;\n\n  right: .8rem;\n\n  display: flex;\n\n  width: 27px;\n\n  height: 27px;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8e80ff,\n      #95e2ff\n    );\n\n  color: #080b14;\n\n  font-size: .75rem;\n\n  font-weight: 900;\n\n  opacity: 0;\n\n  transform:\n    scale(.7);\n\n  transition:\n    opacity .2s ease,\n    transform .2s ease;\n}\n\n\n#md-configurator\n.md-custom-form-card.active\n.md-custom-form-check {\n\n  opacity: 1;\n\n  transform:\n    scale(1);\n}\n\n\n\n\/* =========================================================\n   NORMALE CARDS\n========================================================= *\/\n\n#md-configurator .md-card-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(\n      auto-fit,\n      minmax(\n        min(100%,315px),\n        1fr\n      )\n    );\n\n  gap: 1rem;\n\n  width: 100%;\n}\n\n\n#md-configurator .md-design-grid {\n\n  grid-template-columns:\n    repeat(\n      auto-fit,\n      minmax(\n        min(100%,260px),\n        1fr\n      )\n    );\n}\n\n\n#md-configurator .md-card {\n\n  width: 100%;\n\n  min-height: 185px;\n\n  background:\n    var(--md-card-bg);\n\n  color:\n    var(--md-text-soft);\n\n  border:\n    1px solid\n    var(--md-border-soft);\n\n  border-radius: 18px;\n\n  padding: 1.1rem;\n\n  cursor: pointer;\n\n  transition: .25s ease;\n\n  position: relative;\n\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.32),\n    inset 0 1px 0 rgba(255,255,255,.05);\n}\n\n\n#md-configurator .md-card:hover {\n\n  transform:\n    translateY(-3px);\n\n  background:\n    var(--md-card-bg-hover);\n\n  border-color:\n    var(--md-border-hover);\n\n  box-shadow:\n    0 22px 55px rgba(0,0,0,.4),\n    0 0 28px rgba(130,120,255,.12),\n    inset 0 1px 0 rgba(255,255,255,.07);\n}\n\n\n#md-configurator .md-card.active {\n\n  background:\n    var(--md-card-bg-active);\n\n  border-color:\n    var(--md-border-active);\n\n  box-shadow:\n    0 0 0 2px rgba(140,130,255,.16),\n    0 22px 60px rgba(0,0,0,.45),\n    0 0 34px rgba(135,183,255,.14),\n    inset 0 1px 0 rgba(255,255,255,.08);\n}\n\n\n#md-configurator .md-card-top {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0,1fr)\n    auto;\n\n  gap: .85rem;\n\n  align-items: start;\n}\n\n\n#md-configurator .md-card h3 {\n\n  margin:\n    0 0 .55rem;\n\n  color:\n    var(--md-text-main);\n\n  font-size:\n    clamp(1.15rem,2vw,1.55rem);\n\n  line-height: 1.18;\n}\n\n\n#md-configurator .md-card p {\n\n  margin: 0;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .92rem;\n\n  line-height: 1.4;\n}\n\n\n\n\/* =========================================================\n   PRICE PILL\n========================================================= *\/\n\n#md-configurator .md-price-pill {\n\n  display: inline-flex;\n\n  justify-content: center;\n\n  align-items: center;\n\n  padding:\n    .38rem .65rem;\n\n  border-radius: 999px;\n\n  background:\n    var(--md-pill-bg);\n\n  color:\n    var(--md-pill-text) !important;\n\n  font-size: .78rem;\n\n  font-weight: 900;\n\n  white-space: nowrap;\n\n  box-shadow:\n    0 8px 18px\n    rgba(0,0,0,.22);\n}\n\n\n\n\/* =========================================================\n   SELECTED BOX\n========================================================= *\/\n\n#md-configurator .md-selected-box {\n\n  width:\n    min(100%,520px);\n\n  margin:\n    0 auto 1rem;\n\n  padding:\n    .9rem 1rem;\n\n  border-radius: 18px;\n\n  background:\n    rgba(255,255,255,.055);\n\n  border:\n    1px solid\n    var(--md-border-muted);\n\n  text-align: center;\n}\n\n\n#md-configurator .md-selected-box span {\n\n  display: block;\n\n  margin-bottom: .2rem;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .76rem;\n\n  font-weight: 800;\n\n  text-transform: uppercase;\n\n  letter-spacing: .12em;\n}\n\n\n#md-configurator .md-selected-box strong {\n\n  display: block;\n\n  color:\n    var(--md-text-main);\n\n  font-size: 1.15rem;\n\n  margin-bottom: .55rem;\n}\n\n\n#md-configurator .md-change-btn {\n\n  border:\n    1px solid\n    rgba(255,255,255,.22) !important;\n\n  background:\n    transparent !important;\n\n  color:\n    var(--md-text-soft) !important;\n\n  border-radius: 999px;\n\n  padding:\n    .42rem .75rem;\n\n  font-size: .8rem;\n\n  font-weight: 800;\n\n  cursor: pointer;\n}\n\n\n\n\/* =========================================================\n   QUANTITY\n========================================================= *\/\n\n#md-configurator .md-qty-main {\n\n  width:\n    min(100%,420px);\n\n  margin:\n    0 auto;\n\n  text-align: center;\n}\n\n\n#md-configurator .md-qty-main label {\n\n  display: block;\n\n  margin-bottom: .45rem;\n\n  color:\n    var(--md-text-main);\n\n  font-weight: 800;\n}\n\n\n#md-configurator #md-qty-input {\n\n  width: 100%;\n\n  padding:\n    .9rem 1rem;\n\n  border-radius: 16px;\n\n  border:\n    1px solid\n    rgba(155,170,255,.32);\n\n  background:\n    var(--md-field-bg);\n\n  color:\n    var(--md-text-main);\n\n  text-align: center;\n\n  font-size: 1.1rem;\n\n  font-weight: 800;\n}\n\n\n#md-configurator #md-qty-input:focus {\n\n  outline: none;\n\n  border-color:\n    rgba(150,180,255,.64);\n\n  box-shadow:\n    0 0 0 3px\n    rgba(135,183,255,.10);\n}\n\n\n#md-configurator #md-qty-hint {\n\n  display: block;\n\n  margin-top: .55rem;\n\n  font-size: .82rem;\n\n  color:\n    var(--md-text-soft);\n}\n\n\n#md-configurator\n#md-qty-hint.md-qty-hint-error {\n\n  color: #ffb3b3;\n\n  font-weight: 800;\n}\n\n\n#md-configurator\n#md-qty-hint.md-qty-hint-ok {\n\n  color: #bfffd0;\n\n  font-weight: 800;\n}\n\n\n\n\/* =========================================================\n   QUANTITY CHIPS\n========================================================= *\/\n\n#md-configurator .md-tier-row {\n\n  display: flex;\n\n  justify-content: center;\n\n  flex-wrap: wrap;\n\n  gap: .5rem;\n\n  margin-top: 1rem;\n}\n\n\n#md-configurator .md-tier-chip {\n\n  padding:\n    .52rem .85rem;\n\n  border-radius: 999px;\n\n  border:\n    1px solid\n    rgba(155,170,255,.24) !important;\n\n  background:\n    var(--md-field-bg) !important;\n\n  color:\n    var(--md-text-soft) !important;\n\n  font-size: .82rem;\n\n  font-weight: 800;\n\n  cursor: pointer;\n}\n\n\n#md-configurator .md-tier-chip.active {\n\n  background:\n    var(--md-pill-bg) !important;\n\n  color:\n    var(--md-pill-text) !important;\n\n  border-color:\n    rgba(255,255,255,.78) !important;\n}\n\n\n#md-configurator .md-over-limit-note {\n\n  text-align: center;\n\n  margin:\n    .65rem 0 0;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .85rem;\n}\n\n\n\n\/* =========================================================\n   LIVE PRICE\n========================================================= *\/\n\n#md-configurator .md-live-price {\n\n  width:\n    min(100%,420px);\n\n  margin:\n    1.1rem auto 0;\n\n  padding:\n    .9rem 1rem;\n\n  border-radius: 18px;\n\n  background:\n    var(--md-card-bg);\n\n  border:\n    1px solid\n    var(--md-border-muted);\n\n  text-align: center;\n\n  box-shadow:\n    0 12px 35px\n    rgba(0,0,0,.25);\n}\n\n\n#md-configurator .md-live-price-small {\n  margin-top: 1rem;\n}\n\n\n#md-configurator .md-live-price p {\n\n  margin:\n    0 0 .2rem;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .78rem;\n\n  font-weight: 700;\n}\n\n\n#md-configurator .md-live-price strong {\n\n  display: block;\n\n  color:\n    var(--md-text-main);\n\n  font-size:\n    clamp(1.25rem,3vw,1.7rem);\n\n  font-weight: 900;\n\n  margin-bottom: .15rem;\n}\n\n\n#md-configurator .md-live-price span {\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .82rem;\n}\n\n\n\n\/* =========================================================\n   SAVINGS\n========================================================= *\/\n\n#md-configurator .md-saving-box {\n\n  display: none;\n\n  width:\n    min(100%,420px);\n\n  margin:\n    .85rem auto 0;\n\n  padding:\n    .75rem .9rem;\n\n  border-radius: 18px;\n\n  background:\n    var(--md-success-bg);\n\n  border:\n    1px solid\n    var(--md-success-border);\n\n  text-align: center;\n}\n\n\n#md-configurator .md-saving-box.show {\n  display: block;\n}\n\n\n#md-configurator .md-saving-label {\n\n  display: block;\n\n  color:\n    rgba(220,255,230,.72);\n\n  text-transform: uppercase;\n\n  letter-spacing: .12em;\n\n  font-size: .72rem;\n\n  font-weight: 800;\n\n  margin-bottom: .3rem;\n}\n\n\n#md-configurator #md-saving-amount {\n\n  display: block;\n\n  color:\n    var(--md-success-text);\n\n  font-size: 1.25rem;\n\n  font-weight: 900;\n}\n\n\n\n\/* =========================================================\n   SUMMARY\n========================================================= *\/\n\n#md-configurator .md-summary-box {\n\n  width:\n    min(100%,560px);\n\n  margin:\n    0 auto;\n\n  padding: 1.1rem;\n\n  border-radius: 20px;\n\n  background:\n    var(--md-card-bg);\n\n  border:\n    1px solid\n    var(--md-border-muted);\n}\n\n\n#md-configurator .md-summary-box p {\n\n  display: flex;\n\n  justify-content: space-between;\n\n  gap: 1rem;\n\n  margin:\n    .55rem 0;\n\n  font-size: .95rem;\n}\n\n\n#md-configurator .md-summary-box strong {\n\n  color:\n    var(--md-text-main);\n}\n\n\n#md-configurator .md-summary-box span {\n\n  text-align: right;\n\n  color:\n    var(--md-text-soft);\n}\n\n\n#md-configurator .md-summary-box hr {\n\n  border: none;\n\n  border-top:\n    1px solid\n    rgba(255,255,255,.16);\n\n  margin:\n    .9rem 0;\n}\n\n\n#md-configurator .md-total-line {\n\n  font-size:\n    1.15rem !important;\n}\n\n\n#md-configurator .md-total-line span {\n\n  color:\n    var(--md-text-main);\n\n  font-weight: 900;\n}\n\n\n#md-configurator .md-summary-box small {\n\n  display: block;\n\n  margin-top: .9rem;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .78rem;\n\n  text-align: center;\n}\n\n\n\n\/* =========================================================\n   ERRORS\n========================================================= *\/\n\n#md-configurator .md-error {\n\n  display: none;\n\n  color: #ffb3b3;\n\n  font-weight: 800;\n\n  margin:\n    1rem auto 0;\n\n  text-align: center;\n\n  font-size: .92rem;\n}\n\n\n#md-configurator .md-error.show {\n  display: block;\n}\n\n\n\n\/* =========================================================\n   NAV BUTTONS\n========================================================= *\/\n\n#md-configurator .md-nav-buttons {\n\n  display: flex;\n\n  justify-content: center;\n\n  gap: .8rem;\n\n  flex-wrap: wrap;\n\n  margin-top: 1.4rem;\n}\n\n\n#md-configurator .md-btn-prev,\n#md-configurator .md-btn-next,\n#md-configurator .md-request-btn {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  min-height: 44px;\n\n  padding:\n    .72rem 1.35rem;\n\n  border-radius: 999px;\n\n  font-weight: 900;\n\n  font-size: .92rem;\n\n  cursor: pointer;\n\n  text-decoration:\n    none !important;\n\n  transition: .2s ease;\n}\n\n\n#md-configurator .md-btn-prev {\n\n  background:\n    transparent !important;\n\n  color:\n    var(--md-text-soft) !important;\n\n  border:\n    1px solid\n    rgba(155,170,255,.32) !important;\n}\n\n\n#md-configurator .md-btn-next,\n#md-configurator .md-request-btn {\n\n  border: none !important;\n\n  background:\n    var(--md-pill-bg) !important;\n\n  color:\n    var(--md-pill-text) !important;\n}\n\n\n#md-configurator .md-btn-prev:hover,\n#md-configurator .md-btn-next:hover,\n#md-configurator .md-request-btn:hover {\n\n  transform:\n    translateY(-2px);\n}\n\n\n\n\/* =========================================================\n   CONTACT FORM 7\n========================================================= *\/\n\n#md-configurator .md-request-form-container {\n\n  width:\n    min(100%,760px);\n\n  margin:\n    1.4rem auto 0;\n}\n\n\n#md-configurator .md-form-loading {\n\n  text-align: center;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .85rem;\n}\n\n\n#md-configurator .md-request-form {\n\n  padding:\n    clamp(1rem,3vw,1.5rem);\n\n  border-radius: 20px;\n\n  background:\n    var(--md-card-bg);\n\n  border:\n    1px solid\n    var(--md-border-soft);\n\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.32),\n    inset 0 1px 0 rgba(255,255,255,.05);\n}\n\n\n#md-configurator .md-request-head {\n\n  max-width: 620px;\n\n  margin:\n    0 auto 1.25rem;\n\n  text-align: center;\n}\n\n\n#md-configurator .md-request-head h3 {\n\n  margin: 0;\n\n  color:\n    var(--md-text-main);\n\n  font-size:\n    clamp(1.35rem,3vw,1.9rem);\n\n  line-height: 1.15;\n}\n\n\n#md-configurator .md-request-head p {\n\n  margin:\n    .55rem 0 0;\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .9rem;\n\n  line-height: 1.5;\n}\n\n\n#md-configurator .md-form-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(2,minmax(0,1fr));\n\n  gap: .85rem;\n}\n\n\n#md-configurator .md-form-field-full {\n  margin-top: .85rem;\n}\n\n\n#md-configurator .md-form-field label {\n\n  display: block;\n\n  color:\n    var(--md-text-main);\n\n  font-size: .82rem;\n\n  font-weight: 800;\n\n  line-height: 1.4;\n}\n\n\n#md-configurator .md-form-field input,\n#md-configurator .md-form-field textarea {\n\n  width: 100%;\n\n  margin-top: .4rem;\n\n  padding:\n    .78rem .85rem;\n\n  border-radius: 14px;\n\n  border:\n    1px solid\n    rgba(155,170,255,.3);\n\n  background:\n    var(--md-field-bg);\n\n  color:\n    var(--md-text-main);\n\n  font-family: inherit;\n\n  font-size: .9rem;\n}\n\n\n#md-configurator .md-form-field input:focus,\n#md-configurator .md-form-field textarea:focus {\n\n  outline: none;\n\n  border-color:\n    rgba(150,180,255,.68);\n\n  box-shadow:\n    0 0 0 3px\n    rgba(135,183,255,.1);\n}\n\n\n#md-configurator .md-form-field textarea {\n\n  min-height: 130px;\n\n  resize: vertical;\n}\n\n\n#md-configurator .md-form-field small {\n\n  display: block;\n\n  margin-top: .4rem;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .72rem;\n\n  line-height: 1.4;\n}\n\n\n#md-configurator .md-form-privacy {\n\n  margin-top: 1rem;\n\n  padding: .8rem;\n\n  border-radius: 14px;\n\n  border:\n    1px solid\n    var(--md-border-muted);\n\n  background:\n    rgba(255,255,255,.035);\n\n  color:\n    var(--md-text-soft);\n\n  font-size: .78rem;\n\n  line-height: 1.5;\n}\n\n\n#md-configurator .md-form-privacy label {\n\n  display: flex;\n\n  align-items: flex-start;\n\n  gap: .55rem;\n}\n\n\n#md-configurator\n.md-form-privacy\ninput[type=\"checkbox\"] {\n\n  flex:\n    0 0 auto;\n\n  width: 18px;\n\n  height: 18px;\n\n  margin-top: .1rem;\n\n  accent-color: #9e94ff;\n}\n\n\n#md-configurator .md-form-privacy a {\n\n  color: #b9caff;\n\n  text-decoration: underline;\n}\n\n\n#md-configurator .md-form-submit {\n\n  margin-top: 1rem;\n\n  text-align: center;\n}\n\n\n#md-configurator .md-form-submit-button {\n\n  min-height: 48px;\n\n  padding:\n    .75rem 1.5rem;\n\n  border:\n    none !important;\n\n  border-radius: 999px;\n\n  background:\n    var(--md-pill-bg) !important;\n\n  color:\n    var(--md-pill-text) !important;\n\n  font-family: inherit;\n\n  font-size: .9rem;\n\n  font-weight: 900;\n\n  cursor: pointer;\n}\n\n\n#md-configurator .md-form-required {\n\n  margin:\n    .65rem 0 0;\n\n  color:\n    var(--md-text-muted);\n\n  font-size: .7rem;\n\n  text-align: center;\n}\n\n\n#md-configurator .wpcf7-not-valid-tip {\n\n  margin-top: .35rem;\n\n  color: #ffb3b3;\n\n  font-size: .75rem;\n\n  font-weight: 700;\n}\n\n\n#md-configurator .wpcf7-response-output {\n\n  margin:\n    1rem 0 0 !important;\n\n  padding:\n    .75rem .9rem !important;\n\n  border-radius: 14px;\n\n  color:\n    var(--md-text-main);\n\n  font-size: .82rem;\n}\n\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 900px) {\n\n  #md-configurator .md-step1-layout {\n\n    grid-template-columns:\n      minmax(0,1fr);\n  }\n\n\n  #md-configurator .md-custom-form-card {\n\n    min-height: 230px;\n  }\n\n}\n\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 720px) {\n\n  #md-configurator {\n\n    width: 100%;\n\n    padding:\n      .65rem .35rem 1.25rem;\n  }\n\n\n  #md-configurator .md-progress {\n\n    display: grid;\n\n    grid-template-columns:\n      repeat(5,minmax(0,1fr));\n\n    gap: .28rem;\n\n    margin-bottom: .75rem;\n  }\n\n\n  #md-configurator .md-progress-step {\n\n    min-width: 0;\n\n    min-height: 46px;\n\n    padding:\n      .38rem .15rem;\n\n    border-radius: 13px;\n\n    font-size: 0;\n  }\n\n\n  #md-configurator .md-progress-step span {\n\n    width: 26px;\n\n    height: 26px;\n\n    margin: 0;\n\n    font-size: .72rem;\n  }\n\n\n  #md-configurator .md-mini-summary {\n\n    display: grid;\n\n    grid-template-columns:\n      1fr 1fr;\n\n    gap: .4rem;\n\n    margin-bottom: 1rem;\n  }\n\n\n  #md-configurator .md-mini-summary span {\n\n    min-width: 0;\n\n    padding:\n      .5rem .55rem;\n\n    border-radius: 12px;\n\n    font-size: .7rem;\n\n    line-height: 1.25;\n\n    text-align: center;\n\n    overflow-wrap: anywhere;\n  }\n\n\n  #md-configurator\n  .md-mini-summary\n  span:first-child {\n\n    grid-column:\n      1 \/ -1;\n  }\n\n\n  #md-configurator .md-panel-head {\n\n    margin-bottom: .95rem;\n\n    padding:\n      0 .35rem;\n  }\n\n\n  #md-configurator .md-kicker {\n\n    margin-bottom: .3rem;\n\n    font-size: .64rem;\n  }\n\n\n  #md-configurator .md-panel-head h2 {\n\n    display: block;\n\n    font-size:\n      clamp(1.55rem,8vw,2.05rem);\n\n    line-height: 1.08;\n\n    overflow-wrap: anywhere;\n  }\n\n\n  #md-configurator .md-panel-head p {\n\n    margin-top: .55rem;\n\n    font-size: .86rem;\n\n    line-height: 1.48;\n  }\n\n\n\n  \/* STEP 1 *\/\n\n  #md-configurator .md-medal-choice-panel {\n\n    padding: .8rem;\n\n    border-radius: 16px;\n  }\n\n\n  #md-configurator .md-medal-choice-head {\n\n    grid-template-columns:\n      minmax(0,1fr)\n      auto;\n\n    gap: .5rem;\n\n    margin-bottom: .7rem;\n  }\n\n\n  #md-configurator .md-medal-choice-head h3 {\n\n    font-size: 1.05rem;\n  }\n\n\n  #md-configurator .md-medal-choice-head p {\n\n    font-size: .76rem;\n  }\n\n\n  #md-configurator .md-medal-choice-grid {\n\n    grid-template-columns:\n      repeat(\n        2,\n        minmax(0,1fr)\n      );\n\n    gap: .5rem;\n  }\n\n\n  #md-configurator .md-medal-choice {\n\n    min-height: 175px;\n\n    padding:\n      .65rem .4rem .6rem;\n\n    border-radius: 13px;\n  }\n\n\n  #md-configurator .md-medal-choice:hover {\n\n    transform: none;\n  }\n\n\n  #md-configurator .md-medal-choice-image {\n\n    height: 105px;\n\n    margin-bottom: .25rem;\n  }\n\n\n  #md-configurator .md-medal-choice-number {\n\n    top: .45rem;\n\n    left: .48rem;\n\n    font-size: .5rem;\n  }\n\n\n  #md-configurator .md-medal-choice-check {\n\n    top: .4rem;\n\n    right: .4rem;\n\n    width: 20px;\n\n    height: 20px;\n\n    font-size: .6rem;\n  }\n\n\n  #md-configurator .md-medal-choice-name {\n\n    font-size: .68rem;\n  }\n\n\n  #md-configurator .md-medal-choice-price {\n\n    font-size: .63rem;\n  }\n\n\n  #md-configurator .md-current-medal {\n\n    display: block;\n\n    padding: .65rem;\n\n    text-align: center;\n  }\n\n\n  #md-configurator .md-current-medal strong {\n\n    display: block;\n\n    margin-top: .2rem;\n\n    text-align: center;\n\n    font-size: .75rem;\n  }\n\n\n  #md-configurator .md-custom-form-card {\n\n    min-height: 0;\n\n    padding: 1rem;\n\n    border-radius: 16px;\n  }\n\n\n  #md-configurator .md-custom-form-card:hover {\n\n    transform: none;\n  }\n\n\n  #md-configurator .md-custom-form-card h3 {\n\n    font-size: 1.35rem;\n  }\n\n\n\n  \/* NORMALE CARDS *\/\n\n  #md-configurator .md-card-grid,\n  #md-configurator .md-design-grid {\n\n    grid-template-columns:\n      minmax(0,1fr);\n\n    gap: .7rem;\n  }\n\n\n  #md-configurator .md-card {\n\n    min-height: 0;\n\n    padding: .9rem;\n\n    border-radius: 15px;\n  }\n\n\n  #md-configurator .md-card:hover {\n\n    transform: none;\n  }\n\n\n  #md-configurator .md-card-top {\n\n    grid-template-columns:\n      minmax(0,1fr)\n      auto;\n\n    gap: .55rem;\n  }\n\n\n  #md-configurator .md-card h3 {\n\n    margin-bottom: .35rem;\n\n    font-size: 1.08rem;\n  }\n\n\n  #md-configurator .md-card p {\n\n    font-size: .82rem;\n\n    line-height: 1.42;\n  }\n\n\n  #md-configurator .md-price-pill {\n\n    align-self: start;\n\n    padding:\n      .34rem .5rem;\n\n    font-size: .7rem;\n  }\n\n\n\n  \/* QUANTITY \/ SUMMARY *\/\n\n  #md-configurator .md-selected-box,\n  #md-configurator .md-qty-main,\n  #md-configurator .md-live-price,\n  #md-configurator .md-saving-box,\n  #md-configurator .md-summary-box {\n\n    width: 100%;\n\n    border-radius: 15px;\n  }\n\n\n  #md-configurator .md-selected-box {\n\n    padding: .75rem;\n  }\n\n\n  #md-configurator #md-qty-input {\n\n    min-height: 50px;\n\n    padding: .75rem;\n\n    font-size: 1rem;\n  }\n\n\n  #md-configurator .md-tier-row {\n\n    display: grid;\n\n    grid-template-columns:\n      repeat(\n        3,\n        minmax(0,1fr)\n      );\n\n    gap: .4rem;\n  }\n\n\n  #md-configurator .md-tier-chip {\n\n    width: 100%;\n\n    padding:\n      .55rem .25rem;\n\n    font-size: .72rem;\n  }\n\n\n  #md-configurator .md-live-price,\n  #md-configurator .md-saving-box {\n\n    padding: .8rem;\n  }\n\n\n  #md-configurator .md-summary-box {\n\n    padding: .9rem;\n  }\n\n\n  #md-configurator .md-summary-box p {\n\n    display: grid;\n\n    grid-template-columns: 1fr;\n\n    gap: .15rem;\n\n    margin:\n      .7rem 0;\n\n    font-size: .84rem;\n  }\n\n\n  #md-configurator .md-summary-box span {\n\n    display: block;\n\n    margin: 0;\n\n    text-align: left;\n\n    overflow-wrap: anywhere;\n  }\n\n\n\n  \/* BUTTONS *\/\n\n  #md-configurator .md-nav-buttons {\n\n    display: flex;\n\n    flex-direction:\n      column-reverse;\n\n    gap: .55rem;\n\n    margin-top: 1rem;\n  }\n\n\n  #md-configurator .md-btn-prev,\n  #md-configurator .md-btn-next,\n  #md-configurator .md-request-btn {\n\n    width: 100%;\n\n    min-height: 48px;\n\n    padding:\n      .72rem .8rem;\n\n    font-size: .84rem;\n  }\n\n\n  #md-configurator .md-btn-prev:hover,\n  #md-configurator .md-btn-next:hover,\n  #md-configurator .md-request-btn:hover {\n\n    transform: none;\n  }\n\n\n\n  \/* FORM *\/\n\n  #md-configurator .md-request-form {\n\n    padding: .9rem;\n\n    border-radius: 15px;\n  }\n\n\n  #md-configurator .md-form-grid {\n\n    grid-template-columns: 1fr;\n\n    gap: .7rem;\n  }\n\n\n  #md-configurator .md-form-field input,\n  #md-configurator .md-form-field textarea {\n\n    min-height: 48px;\n\n    font-size: 16px;\n  }\n\n\n  #md-configurator .md-form-submit-button {\n\n    width: 100%;\n  }\n\n}\n\n\n\n\/* =========================================================\n   KLEINE SMARTPHONES\n========================================================= *\/\n\n@media (max-width: 390px) {\n\n  #md-configurator {\n\n    padding-inline: .2rem;\n  }\n\n\n  #md-configurator .md-progress-step {\n\n    min-height: 42px;\n  }\n\n\n  #md-configurator .md-progress-step span {\n\n    width: 23px;\n\n    height: 23px;\n\n    font-size: .66rem;\n  }\n\n\n  #md-configurator .md-panel-head h2 {\n\n    font-size: 1.45rem;\n  }\n\n\n  #md-configurator .md-medal-choice {\n\n    min-height: 160px;\n  }\n\n\n  #md-configurator .md-medal-choice-image {\n\n    height: 90px;\n  }\n\n\n  #md-configurator .md-card-top {\n\n    grid-template-columns: 1fr;\n  }\n\n\n  #md-configurator .md-price-pill {\n\n    justify-self: start;\n  }\n\n\n  #md-configurator .md-tier-row {\n\n    grid-template-columns:\n      repeat(\n        2,\n        minmax(0,1fr)\n      );\n  }\n\n\n  #md-configurator\n  .md-tier-chip:last-child {\n\n    grid-column:\n      1 \/ -1;\n  }\n\n}\n\n<\/style>\n\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-configurator\"\n    );\n\n\n  if (!root) return;\n\n\n\n  \/* =====================================================\n     STATE\n  ====================================================== *\/\n\n  const state = {\n\n    currentStep: 1,\n\n    maxReachedStep: 1,\n\n    planKey: \"\",\n\n    planLabel: \"\",\n\n    variant: \"\",\n\n    band: \"\",\n\n    bandPrice: 0,\n\n    quantity: \"\",\n\n    quantityRange: \"\",\n\n    design: \"\",\n\n    designPrice: 0\n\n  };\n\n\n\n  \/* =====================================================\n     PREISE\n  ====================================================== *\/\n\n  const planPrices = {\n\n    form_fertig: {\n\n      label:\n        \"Individueller Druck & bestehende Form\",\n\n      tiers: [\n\n        {\n          max: 150,\n          price: 5\n        },\n\n        {\n          max: 300,\n          price: 4.8\n        },\n\n        {\n          max: 500,\n          price: 4.5\n        },\n\n        {\n          max: 1000,\n          price: 4.25\n        },\n\n        {\n          max: 2000,\n          price: 4\n        }\n\n      ]\n\n    },\n\n\n    form_wunsch: {\n\n      label:\n        \"Individuelle Form & individueller Druck\",\n\n      tiers: [\n\n        {\n          max: 150,\n          price: 11\n        },\n\n        {\n          max: 300,\n          price: 10\n        },\n\n        {\n          max: 500,\n          price: 9\n        },\n\n        {\n          max: 1000,\n          price: 8\n        },\n\n        {\n          max: 2000,\n          price: 7\n        }\n\n      ]\n\n    }\n\n  };\n\n\n\n  const ranges = [\n\n    {\n      max: 150,\n      label: \"bis 150\"\n    },\n\n    {\n      max: 300,\n      label: \"bis 300\"\n    },\n\n    {\n      max: 500,\n      label: \"bis 500\"\n    },\n\n    {\n      max: 1000,\n      label: \"bis 1000\"\n    },\n\n    {\n      max: 2000,\n      label: \"bis 2000\"\n    }\n\n  ];\n\n\n\n  \/* =====================================================\n     EURO FORMAT\n  ====================================================== *\/\n\n  function formatEuro(value) {\n\n    return value.toLocaleString(\n      \"de-DE\",\n      {\n        style: \"currency\",\n        currency: \"EUR\"\n      }\n    );\n\n  }\n\n\n\n  \/* =====================================================\n     PREISSTAFFEL\n  ====================================================== *\/\n\n  function getRangeForQuantity(qty) {\n\n    const value =\n      Number(qty);\n\n\n    if (\n      !value ||\n      value < 20 ||\n      value > 2000\n    ) {\n\n      return null;\n\n    }\n\n\n    return (\n      ranges.find(\n        r => value <= r.max\n      ) || null\n    );\n\n  }\n\n\n\n  function getBasePrice() {\n\n    if (\n      !state.planKey ||\n      !state.quantityRange\n    ) {\n\n      return 0;\n\n    }\n\n\n    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n\n    const tier =\n      plan.tiers.find(\n        t =>\n          Number(\n            state.quantityRange\n          ) <= t.max\n      );\n\n\n    return tier\n      ? tier.price\n      : 0;\n\n  }\n\n\n\n  function calculatePrice() {\n\n    if (\n      !state.planKey ||\n      !state.quantity\n    ) {\n\n      return null;\n\n    }\n\n\n    const base =\n      getBasePrice();\n\n\n    if (!base) {\n\n      return null;\n\n    }\n\n\n    const unit =\n      base +\n      Number(\n        state.bandPrice || 0\n      ) +\n      Number(\n        state.designPrice || 0\n      );\n\n\n    const total =\n      unit *\n      Number(\n        state.quantity\n      );\n\n\n    return {\n      unit,\n      total\n    };\n\n  }\n\n\n\n  function calculateSavings() {\n\n    if (\n      !state.planKey ||\n      !state.quantity ||\n      !state.quantityRange\n    ) {\n\n      return null;\n\n    }\n\n\n    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n\n    const firstTierPrice =\n      plan.tiers[0].price;\n\n\n    const currentPrice =\n      getBasePrice();\n\n\n    const savingsPerUnit =\n      firstTierPrice -\n      currentPrice;\n\n\n    if (\n      savingsPerUnit <= 0\n    ) {\n\n      return null;\n\n    }\n\n\n    return {\n\n      total:\n        savingsPerUnit *\n        Number(\n          state.quantity\n        ),\n\n      perUnit:\n        savingsPerUnit\n\n    };\n\n  }\n\n\n\n  \/* =====================================================\n     ERROR\n  ====================================================== *\/\n\n  function clearErrors() {\n\n    root\n      .querySelectorAll(\n        \".md-error\"\n      )\n      .forEach(\n        function (error) {\n\n          error.classList.remove(\n            \"show\"\n          );\n\n        }\n      );\n\n  }\n\n\n\n  function showError(id) {\n\n    const el =\n      root.querySelector(\n        \"#\" + id\n      );\n\n\n    if (el) {\n\n      el.classList.add(\n        \"show\"\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MENGEN HINWEIS\n  ====================================================== *\/\n\n  function setQtyHint(\n    message,\n    type\n  ) {\n\n    const hint =\n      root.querySelector(\n        \"#md-qty-hint\"\n      );\n\n\n    if (!hint) return;\n\n\n    hint.textContent =\n      message;\n\n\n    hint.classList.remove(\n      \"md-qty-hint-error\",\n      \"md-qty-hint-ok\"\n    );\n\n\n    if (\n      type === \"error\"\n    ) {\n\n      hint.classList.add(\n        \"md-qty-hint-error\"\n      );\n\n    }\n\n\n    if (\n      type === \"ok\"\n    ) {\n\n      hint.classList.add(\n        \"md-qty-hint-ok\"\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MENGE\n  ====================================================== *\/\n\n  function updateQuantityFromInput(\n    showMessage = true\n  ) {\n\n    const input =\n      root.querySelector(\n        \"#md-qty-input\"\n      );\n\n\n    if (!input) {\n\n      return false;\n\n    }\n\n\n    const value =\n      parseInt(\n        input.value,\n        10\n      );\n\n\n    const range =\n      getRangeForQuantity(\n        value\n      );\n\n\n    root\n      .querySelectorAll(\n        \".md-tier-chip\"\n      )\n      .forEach(\n        function (chip) {\n\n          chip.classList.remove(\n            \"active\"\n          );\n\n        }\n      );\n\n\n    if (!range) {\n\n      state.quantity = \"\";\n\n      state.quantityRange = \"\";\n\n\n      if (\n        input.value !== \"\" &&\n        showMessage\n      ) {\n\n        setQtyHint(\n          \"Bitte gib eine St\u00fcckzahl zwischen 20 und 2000 ein.\",\n          \"error\"\n        );\n\n      }\n\n\n      updateLivePrice();\n\n      updateMiniSummary();\n\n\n      return false;\n\n    }\n\n\n    state.quantity =\n      value;\n\n\n    state.quantityRange =\n      range.max;\n\n\n    const activeChip =\n      root.querySelector(\n        '.md-tier-chip[data-max=\"' +\n        range.max +\n        '\"]'\n      );\n\n\n    if (activeChip) {\n\n      activeChip.classList.add(\n        \"active\"\n      );\n\n    }\n\n\n    if (showMessage) {\n\n      setQtyHint(\n        \"Preisstaffel automatisch erkannt: \" +\n        range.label +\n        \".\",\n        \"ok\"\n      );\n\n    }\n\n\n    updateLivePrice();\n\n    updateMiniSummary();\n\n\n    return true;\n\n  }\n\n\n\n  \/* =====================================================\n     LIVE PRICE\n  ====================================================== *\/\n\n  function updateLivePrice() {\n\n    const price =\n      calculatePrice();\n\n\n    const liveTotal =\n      root.querySelector(\n        \"#md-live-total\"\n      );\n\n\n    const liveUnit =\n      root.querySelector(\n        \"#md-live-unit\"\n      );\n\n\n    const liveTotal4 =\n      root.querySelector(\n        \"#md-live-total-step4\"\n      );\n\n\n    const liveUnit4 =\n      root.querySelector(\n        \"#md-live-unit-step4\"\n      );\n\n\n    const savingBox =\n      root.querySelector(\n        \"#md-saving-box\"\n      );\n\n\n    const savingAmount =\n      root.querySelector(\n        \"#md-saving-amount\"\n      );\n\n\n    if (!price) {\n\n      if (liveTotal) {\n\n        liveTotal.textContent =\n          \"\u2013\";\n\n      }\n\n\n      if (liveUnit) {\n\n        liveUnit.textContent =\n          \"Bitte St\u00fcckzahl eingeben\";\n\n      }\n\n\n      if (liveTotal4) {\n\n        liveTotal4.textContent =\n          \"\u2013\";\n\n      }\n\n\n      if (liveUnit4) {\n\n        liveUnit4.textContent =\n          \"Bitte Design w\u00e4hlen\";\n\n      }\n\n\n      if (savingBox) {\n\n        savingBox.classList.remove(\n          \"show\"\n        );\n\n      }\n\n\n      return;\n\n    }\n\n\n    if (liveTotal) {\n\n      liveTotal.textContent =\n        formatEuro(\n          price.total\n        );\n\n    }\n\n\n    if (liveUnit) {\n\n      liveUnit.textContent =\n        formatEuro(\n          price.unit\n        ) +\n        \" pro St\u00fcck\";\n\n    }\n\n\n    if (liveTotal4) {\n\n      liveTotal4.textContent =\n        formatEuro(\n          price.total\n        );\n\n    }\n\n\n    if (liveUnit4) {\n\n      liveUnit4.textContent =\n        formatEuro(\n          price.unit\n        ) +\n        \" pro St\u00fcck\";\n\n    }\n\n\n    const savings =\n      calculateSavings();\n\n\n    if (\n      savings &&\n      savingBox &&\n      savingAmount\n    ) {\n\n      savingBox.classList.add(\n        \"show\"\n      );\n\n\n      savingAmount.innerHTML =\n        \"Du sparst ca. \" +\n        formatEuro(\n          savings.total\n        ) +\n        \"<br><small style='font-size:.9rem;opacity:.82;'>(\" +\n        formatEuro(\n          savings.perUnit\n        ) +\n        \" pro Medaille)<\/small>\";\n\n    }\n\n    else if (savingBox) {\n\n      savingBox.classList.remove(\n        \"show\"\n      );\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     MINI SUMMARY\n  ====================================================== *\/\n\n  function updateMiniSummary() {\n\n    const miniMedal =\n      root.querySelector(\n        \"#md-mini-medal\"\n      );\n\n\n    const miniQty =\n      root.querySelector(\n        \"#md-mini-qty\"\n      );\n\n\n    const miniPrice =\n      root.querySelector(\n        \"#md-mini-price\"\n      );\n\n\n    const price =\n      calculatePrice();\n\n\n    if (miniMedal) {\n\n      miniMedal.textContent =\n        state.variant ||\n        (\n          state.planKey ===\n          \"form_wunsch\"\n\n          ? \"Eigene Form\"\n\n          : \"Noch keine Medaille gew\u00e4hlt\"\n        );\n\n    }\n\n\n    if (miniQty) {\n\n      miniQty.textContent =\n        state.quantity\n          ? state.quantity +\n            \" St\u00fcck\"\n          : \"Menge offen\";\n\n    }\n\n\n    if (miniPrice) {\n\n      miniPrice.textContent =\n        price\n          ? formatEuro(\n              price.total\n            )\n          : \"Preis offen\";\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     SELECTED BOX\n  ====================================================== *\/\n\n  function updateSelectedMedalBox() {\n\n    const selected =\n      root.querySelector(\n        \"#md-selected-medal-name\"\n      );\n\n\n    if (!selected) return;\n\n\n    selected.textContent =\n      state.variant ||\n      (\n        state.planKey ===\n        \"form_wunsch\"\n\n        ? \"Eigene Form & individueller Druck\"\n\n        : \"\u2013\"\n      );\n\n  }\n\n\n\n  \/* =====================================================\n     SUMMARY\n  ====================================================== *\/\n\n  function updateSummary() {\n\n    const price =\n      calculatePrice();\n\n\n    root.querySelector(\n      \"#summary-plan\"\n    ).textContent =\n      state.planLabel || \"\u2013\";\n\n\n    root.querySelector(\n      \"#summary-variant\"\n    ).textContent =\n      state.variant ||\n      (\n        state.planKey ===\n        \"form_wunsch\"\n\n        ? \"Eigene Form\"\n\n        : \"\u2013\"\n      );\n\n\n    root.querySelector(\n      \"#summary-qty\"\n    ).textContent =\n      state.quantity\n        ? state.quantity +\n          \" St\u00fcck\"\n        : \"\u2013\";\n\n\n    root.querySelector(\n      \"#summary-band\"\n    ).textContent =\n      state.band || \"\u2013\";\n\n\n    root.querySelector(\n      \"#summary-design\"\n    ).textContent =\n      state.design || \"\u2013\";\n\n\n    root.querySelector(\n      \"#summary-unit\"\n    ).textContent =\n      price\n        ? formatEuro(\n            price.unit\n          )\n        : \"\u2013\";\n\n\n    root.querySelector(\n      \"#summary-total\"\n    ).textContent =\n      price\n        ? formatEuro(\n            price.total\n          )\n        : \"\u2013\";\n\n  }\n\n\n\n  \/* =====================================================\n     CONTACT FORM 7\n  ====================================================== *\/\n\n  function moveContactFormIntoConfigurator() {\n\n    const target =\n      root.querySelector(\n        \"#md-cf7-target\"\n      );\n\n\n    if (!target) {\n\n      return false;\n\n    }\n\n\n    const CONTACT_FORM_7_ID =\n      \"\";\n\n\n    let source =\n      null;\n\n\n    if (\n      CONTACT_FORM_7_ID\n    ) {\n\n      const idField =\n        document.querySelector(\n          '.wpcf7 input[name=\"_wpcf7\"][value=\"' +\n          CONTACT_FORM_7_ID +\n          '\"]'\n        );\n\n\n      source =\n        idField\n          ? idField.closest(\n              \".wpcf7\"\n            )\n          : null;\n\n    }\n\n\n    if (!source) {\n\n      const forms =\n        Array.from(\n          document.querySelectorAll(\n            \".wpcf7\"\n          )\n        );\n\n\n      source =\n        forms.find(\n          function (form) {\n\n            return !root.contains(\n              form\n            );\n\n          }\n        ) || null;\n\n    }\n\n\n    if (!source) {\n\n      return Boolean(\n        target.querySelector(\n          \".wpcf7\"\n        )\n      );\n\n    }\n\n\n    if (\n      target.contains(\n        source\n      )\n    ) {\n\n      return true;\n\n    }\n\n\n    const sourceWidget =\n      source.closest(\n        \".elementor-widget-shortcode, .elementor-widget-wp-widget-contact-form-7\"\n      );\n\n\n    target.innerHTML =\n      \"\";\n\n\n    target.appendChild(\n      source\n    );\n\n\n    if (\n      sourceWidget &&\n      !root.contains(\n        sourceWidget\n      )\n    ) {\n\n      sourceWidget.style.display =\n        \"none\";\n\n\n      sourceWidget.setAttribute(\n        \"aria-hidden\",\n        \"true\"\n      );\n\n    }\n\n\n    return true;\n\n  }\n\n\n\n  function prepareContactForm(\n    attempt\n  ) {\n\n    const currentAttempt =\n      Number(\n        attempt || 0\n      );\n\n\n    if (\n      moveContactFormIntoConfigurator()\n    ) {\n\n      updateRequestForm();\n\n      return;\n\n    }\n\n\n    if (\n      currentAttempt < 10\n    ) {\n\n      window.setTimeout(\n        function () {\n\n          prepareContactForm(\n            currentAttempt + 1\n          );\n\n        },\n        200\n      );\n\n    }\n\n  }\n\n\n\n  function updateRequestForm() {\n\n    const price =\n      calculatePrice();\n\n\n    const formValues = {\n\n      \"#md-form-plan\":\n        state.planLabel || \"\",\n\n\n      \"#md-form-variant\":\n        state.variant ||\n        (\n          state.planKey ===\n          \"form_wunsch\"\n\n          ? \"Eigene Form\"\n\n          : \"\"\n        ),\n\n\n      \"#md-form-quantity\":\n        state.quantity\n          ? state.quantity +\n            \" St\u00fcck\"\n          : \"\",\n\n\n      \"#md-form-band\":\n        state.band || \"\",\n\n\n      \"#md-form-design\":\n        state.design || \"\",\n\n\n      \"#md-form-unit\":\n        price\n          ? formatEuro(\n              price.unit\n            )\n          : \"\",\n\n\n      \"#md-form-total\":\n        price\n          ? formatEuro(\n              price.total\n            )\n          : \"\"\n\n    };\n\n\n    Object.entries(\n      formValues\n    ).forEach(\n      function (\n        [\n          selector,\n          value\n        ]\n      ) {\n\n        const field =\n          root.querySelector(\n            selector\n          );\n\n\n        if (!field) return;\n\n\n        field.value =\n          value;\n\n\n        field.dispatchEvent(\n          new Event(\n            \"input\",\n            {\n              bubbles: true\n            }\n          )\n        );\n\n\n        field.dispatchEvent(\n          new Event(\n            \"change\",\n            {\n              bubbles: true\n            }\n          )\n        );\n\n      }\n    );\n\n  }\n\n\n\n  \/* =====================================================\n     SCHRITT NAVIGATION\n  ====================================================== *\/\n\n  function canEnterStep(\n    step\n  ) {\n\n    return (\n      step <=\n      state.maxReachedStep\n    );\n\n  }\n\n\n\n  function goToStep(\n    step\n  ) {\n\n    step =\n      Number(\n        step\n      );\n\n\n    if (\n      !canEnterStep(\n        step\n      )\n    ) {\n\n      return;\n\n    }\n\n\n    state.currentStep =\n      step;\n\n\n    root\n      .querySelectorAll(\n        \".md-panel\"\n      )\n      .forEach(\n        function (panel) {\n\n          panel.classList.toggle(\n            \"active\",\n            Number(\n              panel.dataset.step\n            ) === step\n          );\n\n        }\n      );\n\n\n    root\n      .querySelectorAll(\n        \".md-progress-step\"\n      )\n      .forEach(\n        function (progress) {\n\n          const progressStep =\n            Number(\n              progress.dataset.step\n            );\n\n\n          progress.classList.toggle(\n            \"active\",\n            progressStep === step\n          );\n\n\n          progress.classList.toggle(\n            \"done\",\n            progressStep < step &&\n            progressStep <=\n            state.maxReachedStep\n          );\n\n        }\n      );\n\n\n    updateSelectedMedalBox();\n\n    updateLivePrice();\n\n    updateMiniSummary();\n\n\n    if (\n      step === 5\n    ) {\n\n      updateSummary();\n\n      prepareContactForm(\n        0\n      );\n\n    }\n\n  }\n\n\n\n  function allowNextStep(\n    step\n  ) {\n\n    state.maxReachedStep =\n      Math.max(\n        state.maxReachedStep,\n        Number(\n          step\n        )\n      );\n\n  }\n\n\n\n  \/* =====================================================\n     VALIDIERUNG\n  ====================================================== *\/\n\n  function validateCurrentStep(\n    targetStep\n  ) {\n\n    clearErrors();\n\n\n    if (\n      targetStep === 2\n    ) {\n\n      if (\n        !state.planKey ||\n        (\n          state.planKey ===\n          \"form_fertig\" &&\n          !state.variant\n        )\n      ) {\n\n        showError(\n          \"md-error-step1\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 3\n    ) {\n\n      if (\n        !updateQuantityFromInput(\n          true\n        )\n      ) {\n\n        showError(\n          \"md-error-step2\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 4\n    ) {\n\n      if (\n        !state.band\n      ) {\n\n        showError(\n          \"md-error-step3\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    if (\n      targetStep === 5\n    ) {\n\n      if (\n        !state.design\n      ) {\n\n        showError(\n          \"md-error-step4\"\n        );\n\n\n        return false;\n\n      }\n\n    }\n\n\n    return true;\n\n  }\n\n\n\n  \/* =====================================================\n     MEDAILLENAUSWAHL RESET\n  ====================================================== *\/\n\n  function resetMedalSelection() {\n\n    state.variant =\n      \"\";\n\n\n    root\n      .querySelectorAll(\n        \".md-medal-choice\"\n      )\n      .forEach(\n        function (option) {\n\n          option.classList.remove(\n            \"active\"\n          );\n\n        }\n      );\n\n\n    const currentName =\n      root.querySelector(\n        \"#md-current-medal-name\"\n      );\n\n\n    if (currentName) {\n\n      currentName.textContent =\n        \"Noch keine Medaille ausgew\u00e4hlt\";\n\n    }\n\n  }\n\n\n\n  \/* =====================================================\n     DATA PLAN\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-plan]\"\n    )\n    .forEach(\n      function (card) {\n\n        card.addEventListener(\n          \"click\",\n          function (e) {\n\n            \/*\n              Wenn direkt eine Medaille\n              angeklickt wurde, \u00fcbernimmt\n              deren eigener Listener.\n            *\/\n\n            if (\n              e.target.closest(\n                \".md-medal-choice\"\n              )\n            ) {\n\n              return;\n\n            }\n\n\n            root\n              .querySelectorAll(\n                \"[data-plan]\"\n              )\n              .forEach(\n                function (c) {\n\n                  c.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.planKey =\n              this.dataset.plan;\n\n\n            state.planLabel =\n              planPrices[\n                state.planKey\n              ].label;\n\n\n            if (\n              state.planKey ===\n              \"form_wunsch\"\n            ) {\n\n              resetMedalSelection();\n\n              clearErrors();\n\n            }\n\n\n            updateSelectedMedalBox();\n\n            updateMiniSummary();\n\n            updateLivePrice();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     MEDAILLEN KLICK\n  ====================================================== *\/\n\n  const currentMedalName =\n    root.querySelector(\n      \"#md-current-medal-name\"\n    );\n\n\n  root\n    .querySelectorAll(\n      \".md-medal-choice\"\n    )\n    .forEach(\n      function (option) {\n\n        option.addEventListener(\n          \"click\",\n          function (e) {\n\n            e.preventDefault();\n\n            e.stopPropagation();\n\n\n            root\n              .querySelectorAll(\n                \"[data-plan]\"\n              )\n              .forEach(\n                function (card) {\n\n                  card.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            const existingPanel =\n              root.querySelector(\n                '[data-plan=\"form_fertig\"]'\n              );\n\n\n            if (\n              existingPanel\n            ) {\n\n              existingPanel.classList.add(\n                \"active\"\n              );\n\n            }\n\n\n            root\n              .querySelectorAll(\n                \".md-medal-choice\"\n              )\n              .forEach(\n                function (medal) {\n\n                  medal.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.planKey =\n              \"form_fertig\";\n\n\n            state.planLabel =\n              planPrices\n                .form_fertig\n                .label;\n\n\n            state.variant =\n              this.dataset.variant;\n\n\n            if (\n              currentMedalName\n            ) {\n\n              currentMedalName.textContent =\n                state.variant;\n\n            }\n\n\n            clearErrors();\n\n            updateSelectedMedalBox();\n\n            updateMiniSummary();\n\n            updateLivePrice();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     MENGE INPUT\n  ====================================================== *\/\n\n  const qtyInput =\n    root.querySelector(\n      \"#md-qty-input\"\n    );\n\n\n  if (qtyInput) {\n\n    qtyInput.addEventListener(\n      \"input\",\n      function () {\n\n        updateQuantityFromInput(\n          true\n        );\n\n        clearErrors();\n\n      }\n    );\n\n  }\n\n\n\n  \/* =====================================================\n     MENGEN CHIPS\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".md-tier-chip\"\n    )\n    .forEach(\n      function (chip) {\n\n        chip.addEventListener(\n          \"click\",\n          function () {\n\n            if (!qtyInput) return;\n\n\n            qtyInput.value =\n              this.dataset.example;\n\n\n            updateQuantityFromInput(\n              true\n            );\n\n\n            clearErrors();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     BAND\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-band]\"\n    )\n    .forEach(\n      function (card) {\n\n        card.addEventListener(\n          \"click\",\n          function () {\n\n            root\n              .querySelectorAll(\n                \"[data-band]\"\n              )\n              .forEach(\n                function (c) {\n\n                  c.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.band =\n              this.dataset.band;\n\n\n            state.bandPrice =\n              parseFloat(\n                this.dataset.bandPrice ||\n                0\n              );\n\n\n            clearErrors();\n\n            updateLivePrice();\n\n            updateMiniSummary();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     DESIGN\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-design]\"\n    )\n    .forEach(\n      function (card) {\n\n        card.addEventListener(\n          \"click\",\n          function () {\n\n            root\n              .querySelectorAll(\n                \"[data-design]\"\n              )\n              .forEach(\n                function (c) {\n\n                  c.classList.remove(\n                    \"active\"\n                  );\n\n                }\n              );\n\n\n            this.classList.add(\n              \"active\"\n            );\n\n\n            state.design =\n              this.dataset.design;\n\n\n            state.designPrice =\n              parseFloat(\n                this.dataset.designPrice ||\n                0\n              );\n\n\n            clearErrors();\n\n            updateLivePrice();\n\n            updateMiniSummary();\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     NEXT\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-next]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            const target =\n              Number(\n                this.dataset.next\n              );\n\n\n            if (\n              !validateCurrentStep(\n                target\n              )\n            ) {\n\n              return;\n\n            }\n\n\n            allowNextStep(\n              target\n            );\n\n\n            goToStep(\n              target\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     PREV\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-prev]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.prev\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     GO\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \"[data-go]\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.go\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     PROGRESS KLICK\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".md-progress-step\"\n    )\n    .forEach(\n      function (btn) {\n\n        btn.addEventListener(\n          \"click\",\n          function () {\n\n            goToStep(\n              this.dataset.step\n            );\n\n          }\n        );\n\n      }\n    );\n\n\n\n  \/* =====================================================\n     CONTACT FORM INITIALISIEREN\n  ====================================================== *\/\n\n  function initializeContactForm() {\n\n    prepareContactForm(\n      0\n    );\n\n  }\n\n\n  if (\n    document.readyState ===\n    \"loading\"\n  ) {\n\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      function () {\n\n        window.setTimeout(\n          initializeContactForm,\n          100\n        );\n\n      }\n    );\n\n  }\n\n  else {\n\n    window.setTimeout(\n      initializeContactForm,\n      100\n    );\n\n  }\n\n\n  window.addEventListener(\n    \"load\",\n    function () {\n\n      window.setTimeout(\n        initializeContactForm,\n        250\n      );\n\n    }\n  );\n\n\n\n  \/* =====================================================\n     CF7 OBSERVER\n  ====================================================== *\/\n\n  const mdFormObserver =\n    new MutationObserver(\n      function () {\n\n        if (\n          moveContactFormIntoConfigurator()\n        ) {\n\n          updateRequestForm();\n\n          mdFormObserver.disconnect();\n\n        }\n\n      }\n    );\n\n\n  mdFormObserver.observe(\n    document.body,\n    {\n      childList: true,\n      subtree: true\n    }\n  );\n\n\n  window.setTimeout(\n    function () {\n\n      mdFormObserver.disconnect();\n\n    },\n    5000\n  );\n\n\n\n  \/* =====================================================\n     INIT\n  ====================================================== *\/\n\n  updateMiniSummary();\n\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9acef0 elementor-widget elementor-widget-shortcode\" data-id=\"c9acef0\" 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\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1222-o1\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"1222\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/home\/wp-json\/wp\/v2\/pages\/96#wpcf7-f1222-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Kontaktformular\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1222\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"de_DE\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1222-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"md-request-form\">\n\t<div class=\"md-request-head\">\n\t\t<h3>Unverbindliche Anfrage senden\n\t\t<\/h3>\n\t\t<p><br \/>\nTrage deine Kontaktdaten ein. Deine Medaillen-Konfiguration<br \/>\nwird automatisch mitgesendet.\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"md-form-grid\">\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nName *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Vor- und Nachname\" value=\"\" type=\"text\" name=\"md-name\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nE-Mail-Adresse *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"name@beispiel.de\" value=\"\" type=\"email\" name=\"md-email\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nTelefonnummer<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-invalid=\"false\" placeholder=\"Optional\" value=\"\" type=\"tel\" name=\"md-phone\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nVerein oder Unternehmen<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" autocomplete=\"organization\" aria-invalid=\"false\" placeholder=\"Optional\" value=\"\" type=\"text\" name=\"md-company\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nGew\u00fcnschter Liefertermin<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-date\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-date\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"md-date\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"md-form-field\">\n\t\t\t<p><label><br \/>\nVeranstaltungsart<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-event\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"z. B. Fu\u00dfballturnier oder Firmenlauf\" value=\"\" type=\"text\" name=\"md-event\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"md-form-field md-form-field-full\">\n\t\t<p><label><br \/>\nLogo, Design oder Vorlage hochladen<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-file\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.jpeg,.png,.pdf,.ai,.eps,.svg,.zip\" aria-invalid=\"false\" type=\"file\" name=\"md-file\" \/><\/span><br \/>\n<\/label>\n\t\t<\/p>\n\t\t<p><small><br \/>\nM\u00f6gliche Formate: JPG, PNG, PDF, AI, EPS, SVG oder ZIP.<br \/>\nMaximale Dateigr\u00f6\u00dfe: 10 MB.<br \/>\n<\/small>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"md-form-field md-form-field-full\">\n\t\t<p><label><br \/>\nNachricht oder besondere W\u00fcnsche<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"md-message\"><textarea cols=\"5\" rows=\"40\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Gibt es besondere W\u00fcnsche zur Form, Farbe, Gestaltung oder Lieferung?\" name=\"md-message\"><\/textarea><\/span><br \/>\n<\/label>\n\t\t<\/p>\n\t<\/div>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-plan\" value=\"\" type=\"hidden\" name=\"md-plan\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-variant\" value=\"\" type=\"hidden\" name=\"md-variant\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-quantity\" value=\"\" type=\"hidden\" name=\"md-quantity\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-band\" value=\"\" type=\"hidden\" name=\"md-band\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-design\" value=\"\" type=\"hidden\" name=\"md-design\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-unit\" value=\"\" type=\"hidden\" name=\"md-unit-price\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"md-form-total\" value=\"\" type=\"hidden\" name=\"md-total-price\" \/>\n\t<div class=\"md-form-privacy\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"md-privacy\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"md-privacy\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Ich habe die\n      <a href=\"\/datenschutz\/\" target=\"_blank\" rel=\"noopener\">\n        Datenschutzerkl\u00e4rung\n      <\/a>\n      gelesen und stimme der Verarbeitung meiner Angaben zur Bearbeitung\n      der Anfrage zu.<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"md-form-submit\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner md-form-submit-button\" type=\"submit\" value=\"Unverbindliche Anfrage senden\" \/>\n\t\t<\/p>\n\t<\/div>\n\t<p class=\"md-form-required\">* Pflichtfelder\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f77f64a e-con-full e-flex e-con e-child\" data-id=\"f77f64a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40e7990 elementor-widget elementor-widget-html\" data-id=\"40e7990\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<section class=\"md-seo-text\">\n  <div class=\"md-seo-inner\">\n\n    <span class=\"md-seo-kicker\">MEDAILLEN NACH WUNSCH<\/span>\n\n    <h2>\n      Individuelle Medaillen bedrucken lassen\n      <span>mit Logo, Motiv oder eigenem Design<\/span>\n    <\/h2>\n\n    <div class=\"md-seo-grid\">\n\n      <article class=\"md-seo-card\">\n        <h3>Medaillen mit Logo gestalten<\/h3>\n        <p>\n          Medaillen sind eine besondere Form der Anerkennung. Sie w\u00fcrdigen sportliche Leistungen,\n          erinnern an erfolgreiche Veranstaltungen und schaffen bleibende Erinnerungen f\u00fcr Teilnehmer,\n          Teams und Gewinner. Bei Medaillendruck.de k\u00f6nnen Sie hochwertige Medaillen individuell\n          bedrucken lassen und passend zu Ihrem Event gestalten.\n        <\/p>\n        <p>\n          Ob Vereinslogo, Firmenbranding, Foto oder eigenes Motiv \u2013 durch modernen UV-Druck entstehen\n          individuelle Medaillen mit brillanten Farben, klaren Details und professioneller Wirkung.\n        <\/p>\n      <\/article>\n\n      <article class=\"md-seo-card\">\n        <h3>F\u00fcr Vereine, Sportevents und Unternehmen<\/h3>\n        <p>\n          Unsere Medaillen eignen sich f\u00fcr Sportvereine, Laufveranstaltungen, Firmenl\u00e4ufe, Schulfeste,\n          Turniere, Ehrungen und besondere Events. Vereine nutzen individuelle Vereinsmedaillen f\u00fcr\n          Meisterschaften und Wettk\u00e4mpfe, w\u00e4hrend Unternehmen personalisierte Medaillen f\u00fcr Events,\n          Mitarbeiterveranstaltungen oder Firmenl\u00e4ufe einsetzen.\n        <\/p>\n        <p>\n          Durch die individuelle Gestaltung entsteht eine Auszeichnung, die perfekt zum Anlass passt\n          und lange in Erinnerung bleibt.\n        <\/p>\n      <\/article>\n\n      <article class=\"md-seo-card\">\n        <h3>Hochwertiger UV-Druck f\u00fcr brillante Ergebnisse<\/h3>\n        <p>\n          Mit moderner Drucktechnik lassen sich sowohl kleine als auch gr\u00f6\u00dfere St\u00fcckzahlen flexibel\n          realisieren. Der UV-Druck sorgt f\u00fcr intensive Farben, scharfe Konturen und ein hochwertiges\n          Druckbild direkt auf der Medaille.\n        <\/p>\n        <p>\n          Von der ersten Idee bis zur fertigen Medaille begleiten wir Sie pers\u00f6nlich bei Ihrem Projekt\n          und unterst\u00fctzen Sie bei der Umsetzung Ihres Wunschdesigns.\n        <\/p>\n      <\/article>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.md-seo-text {\n  font-family: 'Orbitron', sans-serif;\n  color: #ffffff;\n  padding: 90px 24px;\n  background:\n    radial-gradient(circle at top left, rgba(142,128,255,0.14), transparent 32%),\n    radial-gradient(circle at bottom right, rgba(149,226,255,0.10), transparent 34%),\n    linear-gradient(135deg, #070914 0%, #0d1020 55%, #080a13 100%);\n}\n\n.md-seo-inner {\n  max-width: 1180px;\n  margin: 0 auto;\n}\n\n.md-seo-kicker {\n  \n  display: inline-block;\n  margin-bottom: 18px;\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.19em;\n  text-transform: uppercase;\n  color: #FFFFFF;\n}\n.md-seo-h2, .md-seo-h3 h2, h3{\n     font-family: 'Orbitron', sans-serif;\n}\n\n\n.md-seo-text h2 {\n  max-width: 900px;\n  margin: 0 0 42px;\n  font-size: clamp(34px, 4vw, 56px);\n  font-weight: 500;\n  line-height: 1.08;\n  letter-spacing: -0.04em;\n\n  background: linear-gradient(\n      135deg,\n      #8e80ff 0%,\n      #a095ff 30%,\n      #87b7ff 65%,\n      #95e2ff 100%\n    );\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.md-seo-text h2 span {\n  display: block;\n  margin-top: 10px;\n  font-size: clamp(22px, 2.6vw, 36px);\n  line-height: 1.2;\n}\n\n.md-seo-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 22px;\n}\n\n.md-seo-card {\n  padding: 34px;\n  border-radius: 28px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(22, 20, 34, .92) 0%,\n      rgba(18, 20, 32, .96) 52%,\n      rgba(13, 15, 25, .96) 100%\n    );\n\n  border: 1px solid rgba(150, 160, 255, .22);\n\n  backdrop-filter: blur(16px);\n  -webkit-backdrop-filter: blur(16px);\n\n  box-shadow:\n    0 18px 45px rgba(0,0,0,.3),\n    inset 0 1px 0 rgba(255,255,255,.05);\n\n}\n\n.md-seo-card:hover {\n  transform: translateY(-5px);\n  border-color: rgba(149,226,255,0.35);\n  box-shadow:\n    0 30px 90px rgba(0,0,0,0.35),\n    0 0 34px rgba(120,140,255,0.16);\n}\n\n.md-seo-card h3 {\n  margin: 0 0 18px;\n  font-size: 22px;\n  font-weight: 500;\n  line-height: 1.25;\n  color: #ffffff;\n}\n\n.md-seo-card p {\n  margin: 0 0 16px;\n  color: rgba(255,255,255,0.72);\n  font-size: 15.5px;\n  line-height: 1.75;\n}\n\n.md-seo-card p:last-child {\n  margin-bottom: 0;\n}\n\n@media (max-width: 980px) {\n  .md-seo-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .md-seo-text {\n    padding: 70px 18px;\n  }\n\n  .md-seo-card {\n    padding: 28px;\n  }\n}\n\n@media (max-width: 520px) {\n  .md-seo-text {\n    padding: 60px 16px;\n  }\n\n  .md-seo-card {\n    border-radius: 22px;\n  }\n}\n<\/style>\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-363f4d1 e-con e-atomic-element e-flexbox-base e-20d94ed \" data-id=\"363f4d1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"363f4d1\">\n    \t\t<div class=\"elementor-element elementor-element-9f85255 elementor-widget elementor-widget-html\" data-id=\"9f85255\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"md-footer\">\n  <div class=\"md-footer-logo\">MEDAILLEN<span>DRUCK.DE<\/span><\/div>\n\n  <nav class=\"md-footer-nav\" aria-label=\"Footer Navigation\">\n    <a href=\"\/\">Startseite<\/a>\n    <a href=\"\/produkte\/\">Medaillen<\/a>\n    <a href=\"\/portfolio\/\">Portfolio<\/a>\n    <a href=\"\/kontakt\/\">Kontakt<\/a>\n  <\/nav>\n\n  <div class=\"md-footer-info\">\n    <p>\n      <a href=\"mailto:info@medaillendruck.de\">info@medaillendruck.de<\/a>\n    <\/p>\n    <p>\n      Individuelle Medaillen bedrucken lassen \u2022 Medaillen mit Logo \u2022 Design &amp; UV-Druck\n    <\/p>\n  <\/div>\n\n  <div class=\"md-footer-legal\">\n    <a href=\"\/agb\/\">AGB<\/a>\n    <span>\u2022<\/span>\n    <a href=\"\/datenschutz\/\">Datenschutz<\/a>\n    <span>\u2022<\/span>\n    <a href=\"\/impressum\/\">Impressum<\/a>\n  <\/div>\n\n  <div class=\"md-footer-copy\">\n    \u00a9 2026 Medaillendruck.de \u2013 Alle Rechte vorbehalten.\n  <\/div>\n<\/div>\n\n<style>\n\/* =========================\n   Footer\n========================= *\/\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@900&display=swap');\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');\n\n.md-footer,\n.md-footer * {\n  box-sizing: border-box;\n}\n\n.md-footer {\n  position: relative;\n  overflow: hidden;\n\n  padding: 70px 20px;\n\n  text-align: center;\n\n  color: #d7dde5;\n\n  font-family: \"Montserrat\", Arial, sans-serif;\n\n  border-top: 1px solid rgba(255,255,255,.10);\n}\n\n.md-footer::before {\n  content: \"\";\n\n  position: absolute;\n  inset: -25%;\n\n  background:\n   radial-gradient(circle at top left, rgba(142,128,255,0.14), transparent 32%),\n    radial-gradient(circle at bottom right, rgba(149,226,255,0.10), transparent 34%),\n    linear-gradient(135deg, #070914 0%, #0d1020 55%, #080a13 100%);\n  filter: blur(46px);\n  opacity: .9;\n\n  pointer-events: none;\n}\n\n.md-footer::after {\n  content: \"\";\n\n  position: absolute;\n\n  left: 0;\n  right: 0;\n  top: 0;\n\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.22),\n      transparent\n    );\n\n  pointer-events: none;\n}\n\n.md-footer > * {\n  position: relative;\n  z-index: 2;\n}\n\n\/* =========================\n   Logo\n========================= *\/\n\n.md-footer-logo,\n.md-footer-logo * {\n  font-family: \"Orbitron\", sans-serif !important;\n  font-weight: 900 !important;\n}\n\n.md-footer-logo {\n  margin-bottom: 22px;\n\n  color: #ffffff;\n\n  font-size: clamp(1.55rem, 4vw, 2rem);\n  letter-spacing: .02em;\n\n  text-shadow:\n    0 0 18px rgba(200,210,255,.18),\n    0 8px 26px rgba(0,0,0,.55);\n}\n\n.md-footer-logo span {\n  margin-left: .06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8d92ff,\n      #90c9ff\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n  color: transparent;\n\n  filter:\n    drop-shadow(0 0 12px rgba(120,150,255,.18));\n}\n\n\/* =========================\n   Navigation\n========================= *\/\n\n.md-footer-nav {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n\n  gap: .65rem 1.6rem;\n\n  margin: 0 0 22px;\n}\n\n.md-footer-nav a {\n  color: #e5e8ec;\n\n  text-decoration: none;\n\n  font-size: 1.05rem;\n  font-weight: 600;\n\n  opacity: .9;\n\n  transition: .22s ease;\n}\n\n.md-footer-nav a:hover {\n  opacity: 1;\n\n  color: #ffffff;\n\n  text-shadow:\n    0 0 14px rgba(255,255,255,.22);\n}\n\n\/* =========================\n   Info\n========================= *\/\n\n.md-footer-info {\n  max-width: 760px;\n  margin: 0 auto;\n}\n\n.md-footer-info p {\n  margin: 6px 0;\n\n  color: rgba(215,221,229,.84);\n\n  font-size: .96rem;\n  line-height: 1.7;\n}\n\n.md-footer-info a {\n  color: #e5e8ec;\n\n  text-decoration: none;\n\n  font-weight: 600;\n\n  transition: .22s ease;\n}\n\n.md-footer-info a:hover {\n  color: #ffffff;\n\n  text-shadow:\n    0 0 12px rgba(255,255,255,.20);\n}\n\n\/* =========================\n   Legal Links\n========================= *\/\n\n.md-footer-legal {\n  margin-top: 22px;\n\n  color: rgba(199,205,212,.86);\n\n  font-size: .92rem;\n}\n\n.md-footer-legal a {\n  color: #c7cdd4;\n\n  text-decoration: none;\n\n  margin: 0 7px;\n\n  transition: .22s ease;\n}\n\n.md-footer-legal a:hover {\n  color: #ffffff;\n\n  text-shadow:\n    0 0 12px rgba(255,255,255,.20);\n}\n\n.md-footer-legal span {\n  color: rgba(199,205,212,.45);\n}\n\n\/* =========================\n   Copyright\n========================= *\/\n\n.md-footer-copy {\n  margin-top: 18px;\n\n  color: rgba(215,221,229,.62);\n\n  font-size: .82rem;\n  line-height: 1.6;\n}\n\n\/* =========================\n   Subtile Animation\n========================= *\/\n\n@media (prefers-reduced-motion: no-preference) {\n  .md-footer::before {\n    animation: mdFooterSmoke 18s ease-in-out infinite alternate;\n  }\n}\n\n@keyframes mdFooterSmoke {\n  from {\n    transform: translateX(-1%) translateY(-1%);\n  }\n\n  to {\n    transform: translateX(1%) translateY(1%);\n  }\n}\n\n\/* =========================\n   Responsive\n========================= *\/\n\n@media (max-width: 600px) {\n  .md-footer {\n    padding: 60px 18px;\n  }\n\n  .md-footer-nav {\n    flex-direction: column;\n    gap: .75rem;\n  }\n\n  .md-footer-legal {\n    line-height: 1.9;\n  }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022 WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022 WEBSEITE AKTUELL IM AUFBAU \u2022 WEITERE INFORMATIONEN ZU PRODUKTEN UND KONFIGURATIONSM\u00d6GLICHKEITEN FOLGEN IN K\u00dcRZE \u2022 MEDAILLENDRUCK.DE Home Produkte Portfolio \u00dcber uns Kontakt Jetzt anfragen WEBSEITE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/medaillendruck.de\/home\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"medaillendruck.de - Individuelle Medaillen f\u00fcr dein einzigartiges Event.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Medaillen bedrucken lassen | Medaillendruck.de\" \/>\n\t\t<meta property=\"og:description\" content=\"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/medaillendruck.de\/home\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-04T10:45:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-08T10:46:25+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Medaillen bedrucken lassen | Medaillendruck.de\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/medaillendruck.de\\\/home\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#listItem\",\"position\":2,\"name\":\"Home\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#organization\",\"name\":\"medaillendruck.de medaillendruck.de\",\"description\":\"Individuelle Medaillen f\\u00fcr dein einzigartiges Event. Medaillendruck.de bietet individuell bedruckte Medaillen f\\u00fcr Sportevents, Vereine, Firmen und besondere Anl\\u00e4sse. Hochwertiger UV-Druck auf Edelstahl, pers\\u00f6nliche Gestaltung und schnelle Umsetzung.\",\"url\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/\",\"email\":\"info@medaillendruck.de\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/medaillendruck.de\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/Zeichenflaeche-1.png\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#organizationLogo\",\"width\":160,\"height\":160},\"image\":{\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#webpage\",\"url\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/\",\"name\":\"Medaillen bedrucken lassen | Medaillendruck.de\",\"description\":\"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \\u2013 hochwertiger UV-Druck f\\u00fcr Sportevents, Vereine und besondere Anl\\u00e4sse.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#breadcrumblist\"},\"datePublished\":\"2025-12-04T10:45:32+00:00\",\"dateModified\":\"2026-09-08T10:46:25+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/\",\"name\":\"medaillendruck.de\",\"alternateName\":\"MD\",\"description\":\"Individuelle Medaillen f\\u00fcr dein einzigartiges Event.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/medaillendruck.de\\\/home\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Medaillen bedrucken lassen | Medaillendruck.de","description":"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.","canonical_url":"https:\/\/medaillendruck.de\/home\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/medaillendruck.de\/home\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/medaillendruck.de\/home#listItem","position":1,"name":"Home","item":"https:\/\/medaillendruck.de\/home","nextItem":{"@type":"ListItem","@id":"https:\/\/medaillendruck.de\/home\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/medaillendruck.de\/home\/#listItem","position":2,"name":"Home","previousItem":{"@type":"ListItem","@id":"https:\/\/medaillendruck.de\/home#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/medaillendruck.de\/home\/#organization","name":"medaillendruck.de medaillendruck.de","description":"Individuelle Medaillen f\u00fcr dein einzigartiges Event. Medaillendruck.de bietet individuell bedruckte Medaillen f\u00fcr Sportevents, Vereine, Firmen und besondere Anl\u00e4sse. Hochwertiger UV-Druck auf Edelstahl, pers\u00f6nliche Gestaltung und schnelle Umsetzung.","url":"https:\/\/medaillendruck.de\/home\/","email":"info@medaillendruck.de","logo":{"@type":"ImageObject","url":"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/06\/Zeichenflaeche-1.png","@id":"https:\/\/medaillendruck.de\/home\/#organizationLogo","width":160,"height":160},"image":{"@id":"https:\/\/medaillendruck.de\/home\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/medaillendruck.de\/home\/#webpage","url":"https:\/\/medaillendruck.de\/home\/","name":"Medaillen bedrucken lassen | Medaillendruck.de","description":"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/medaillendruck.de\/home\/#website"},"breadcrumb":{"@id":"https:\/\/medaillendruck.de\/home\/#breadcrumblist"},"datePublished":"2025-12-04T10:45:32+00:00","dateModified":"2026-09-08T10:46:25+00:00"},{"@type":"WebSite","@id":"https:\/\/medaillendruck.de\/home\/#website","url":"https:\/\/medaillendruck.de\/home\/","name":"medaillendruck.de","alternateName":"MD","description":"Individuelle Medaillen f\u00fcr dein einzigartiges Event.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/medaillendruck.de\/home\/#organization"}}]},"og:locale":"de_DE","og:site_name":"medaillendruck.de - Individuelle Medaillen f\u00fcr dein einzigartiges Event.","og:type":"article","og:title":"Medaillen bedrucken lassen | Medaillendruck.de","og:description":"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.","og:url":"https:\/\/medaillendruck.de\/home\/","og:image":"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png","og:image:secure_url":"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png","article:published_time":"2025-12-04T10:45:32+00:00","article:modified_time":"2026-09-08T10:46:25+00:00","twitter:card":"summary_large_image","twitter:title":"Medaillen bedrucken lassen | Medaillendruck.de","twitter:description":"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.","twitter:image":"https:\/\/medaillendruck.de\/wp-content\/uploads\/2025\/11\/Medaillendruck_logo.png"},"aioseo_meta_data":{"post_id":"96","title":"Medaillen bedrucken lassen | Medaillendruck.de","description":"Medaillen bedrucken lassen mit Logo, Motiv oder eigenem Design \u2013 hochwertiger UV-Druck f\u00fcr Sportevents, Vereine und besondere Anl\u00e4sse.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Medaillen bedrucken lassen","score":74},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-12-02 11:19:29","updated":"2026-09-08 15:06:17","seo_analyzer_scan_date":null,"focus_keyword":"Medaillen bedrucken lassen","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/medaillendruck.de\/home\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHome\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/medaillendruck.de\/home"},{"label":"Home","link":"https:\/\/medaillendruck.de\/home\/"}],"_links":{"self":[{"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":635,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":1710,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages\/96\/revisions\/1710"}],"wp:attachment":[{"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}