{"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-10-06T07:53:50","modified_gmt":"2026-10-06T07:53:50","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-822e286 e-flex e-con-boxed e-con e-parent\" data-id=\"822e286\" 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-948e5ee elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"948e5ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ==============================\n     MEDAILLENDRUCK.DE \u2013 DESKTOP + MOBILE NAVIGATION\n  -->\n\n<div class=\"md-site-header\">\n\n  <!-- ===============================\n       DESKTOP\n  ===================================-->\n  <div class=\"md-header-desktop\">\n<header class=\"md-desktop-nav\">\n      <div class=\"md-desktop-nav-inner\">\n\n        <a href=\"\/\" class=\"md-desktop-brand\" aria-label=\"Zur Startseite\">\n          <span class=\"md-desktop-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-desktop-brand-word\">\n            MEDAILLEN<span>DRUCK.DE<\/span>\n          <\/span>\n        <\/a>\n\n        <nav class=\"md-desktop-links\" aria-label=\"Hauptnavigation\">\n          <a href=\"\/\" data-md-path=\"\/\">Home<\/a>\n          <a href=\"\/produkte\/\" data-md-path=\"\/produkte\/\">Produkte<\/a>\n          <a href=\"\/portfolio\/\" data-md-path=\"\/portfolio\/\">Portfolio<\/a>\n          <a href=\"\/elementor-976\/\" data-md-path=\"\/elementor-976\/\">\u00dcber uns<\/a>\n          <a href=\"\/kontakt\/\" data-md-path=\"\/kontakt\/\">Kontakt<\/a>\n        <\/nav>\n\n        <a href=\"\/kontakt\/\" class=\"md-desktop-cta\">\n          Jetzt anfragen\n        <\/a>\n\n      <\/div>\n    <\/header>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       MOBILE\n  ====================================================== -->\n  <div class=\"md-header-mobile\">\n<div class=\"md-mobile-bar\">\n\n      <a href=\"\/\" class=\"md-mobile-brand\" aria-label=\"Zur Startseite\">\n\n        <img decoding=\"async\"\n          src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/06\/Zeichenflaeche-1.png\"\n          alt=\"\"\n        >\n\n        <span>\n          MEDAILLEN<span>DRUCK.DE<\/span>\n        <\/span>\n\n      <\/a>\n\n      <button\n        class=\"md-mobile-toggle\"\n        type=\"button\"\n        aria-label=\"Men\u00fc \u00f6ffnen\"\n        aria-expanded=\"false\"\n      >\n        <span><\/span>\n        <span><\/span>\n      <\/button>\n\n    <\/div>\n\n\n    <div class=\"md-mobile-panel\">\n\n      <nav class=\"md-mobile-links\" aria-label=\"Mobile Navigation\">\n        <a href=\"\/\" data-md-path=\"\/\">Home<\/a>\n        <a href=\"\/produkte\/\" data-md-path=\"\/produkte\/\">Produkte<\/a>\n        <a href=\"\/portfolio\/\" data-md-path=\"\/portfolio\/\">Portfolio<\/a>\n        <a href=\"\/elementor-976\/\" data-md-path=\"\/elementor-976\/\">\u00dcber uns<\/a>\n        <a href=\"\/kontakt\/\" data-md-path=\"\/kontakt\/\">Kontakt<\/a>\n      <\/nav>\n\n      <a href=\"\/kontakt\/\" class=\"md-mobile-cta\">\n        Jetzt anfragen\n      <\/a>\n\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Orbitron:wght@500;900&family=Montserrat:wght@400;500;600;700&display=swap');\n\n\n\/* =========================================================\n   RESET NUR F\u00dcR HEADER\n========================================================= *\/\n\n.md-site-header,\n.md-site-header * {\n  box-sizing: border-box;\n}\n\n.md-site-header {\n  font-family: \"Montserrat\", Arial, sans-serif;\n}\n\n.md-site-header a {\n  text-decoration: none;\n}\n\n\n\/* =========================================================\n   FIXED WRAPPER\n========================================================= *\/\n\n.md-site-header {\n  position: fixed;\n\n  top: 0;\n  left: 0;\n\n  width: 100%;\n\n  z-index: 2147483000;\n\n  pointer-events: none;\n}\n\n.md-site-header a,\n.md-site-header button {\n  pointer-events: auto;\n}\n\n\n\/* =========================================================\n   DESKTOP\n========================================================= *\/\n\n.md-header-desktop {\n  display: block;\n}\n\n\n\n\/* NAV *\/\n\n.md-desktop-nav {\n  width: 100%;\n  max-width: 1720px;\n\n  margin: 0 auto;\n\n  padding:\n    .8rem\n    1.2rem;\n}\n\n.md-desktop-nav-inner {\n  width: 100%;\n  min-height: 60px;\n\n  display: flex;\n  align-items: center;\n\n  padding:\n    0\n    1.4rem;\n\n  border:\n    1px solid\n    rgba(255,255,255,.09);\n\n  border-radius: 24px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(9,5,17,.90),\n      rgba(18,8,31,.82)\n    );\n\n  box-shadow:\n    0 14px 42px rgba(0,0,0,.35);\n\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n}\n\n\n\/* BRAND *\/\n\n.md-desktop-brand {\n  display: flex;\n  align-items: center;\n\n  gap: .8rem;\n\n  flex-shrink: 0;\n\n  color: #fff;\n}\n\n.md-desktop-brand-icon {\n  width: 34px;\n  height: 34px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n}\n\n.md-desktop-brand-icon img {\n  width: 100%;\n  height: 100%;\n\n  object-fit: contain;\n}\n\n.md-desktop-brand-word,\n.md-desktop-brand-word * {\n  font-family:\n    \"Orbitron\",\n    sans-serif;\n\n  font-weight: 500;\n}\n\n.md-desktop-brand-word {\n  white-space: nowrap;\n\n  color: #fff;\n\n  font-size:\n    clamp(\n      1.1rem,\n      1.45vw,\n      1.65rem\n    );\n\n  line-height: 1;\n\n  letter-spacing: .035em;\n}\n\n.md-desktop-brand-word > span {\n  margin-left: .06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n\/* LINKS *\/\n\n.md-desktop-links {\n  margin-left: auto;\n\n  display: flex;\n  align-items: center;\n\n  gap:\n    clamp(\n      1.5rem,\n      2.6vw,\n      3rem\n    );\n}\n\n.md-desktop-links a {\n  position: relative;\n\n  color:\n    rgba(255,255,255,.84);\n\n  font-size: 1rem;\n  font-weight: 500;\n}\n\n.md-desktop-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  background:\n    linear-gradient(\n      90deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  transition:\n    width .25s ease;\n}\n\n.md-desktop-links a:hover::after,\n.md-desktop-links a[data-md-active=\"true\"]::after {\n  width: 100%;\n}\n\n.md-desktop-links a:hover,\n.md-desktop-links a[data-md-active=\"true\"] {\n  color: #fff;\n}\n\n\n\/* CTA *\/\n\n.md-desktop-cta {\n  min-width: 168px;\n  height: 42px;\n\n  margin-left:\n    clamp(\n      1.5rem,\n      2.5vw,\n      2.6rem\n    );\n\n  padding:\n    0\n    1.15rem;\n\n  display: inline-flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 999px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  color: #0B0413;\n\n  font-size: .8rem;\n  font-weight: 700;\n}\n\n\n\/* =========================================================\n   MOBILE \u2013 STANDARD AUS\n========================================================= *\/\n\n.md-header-mobile {\n  display: none;\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 900px) {\n\n  .md-header-desktop {\n    display: none;\n  }\n\n  .md-header-mobile {\n    display: block;\n\n    width: 100%;\n  }\n\n\n\n  \/* ---------------------------------\n     MOBILE BAR\n  --------------------------------- *\/\n\n  .md-mobile-bar {\n    width:\n      calc(100% - 24px);\n\n    min-height: 58px;\n\n    margin:\n      9px\n      auto\n      0;\n\n    padding:\n      9px\n      10px\n      9px\n      12px;\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 10px;\n\n    border:\n      1px solid\n      rgba(255,255,255,.10);\n\n    border-radius: 18px;\n\n    background: #12081F;\n\n    box-shadow:\n      0 12px 30px\n      rgba(0,0,0,.34);\n  }\n\n\n  \/* BRAND *\/\n\n  .md-mobile-brand {\n    min-width: 0;\n\n    flex: 1 1 auto;\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 8px;\n\n    color: #fff;\n  }\n\n  .md-mobile-brand > img {\n    width: 31px;\n    height: 31px;\n\n    flex: 0 0 31px;\n\n    object-fit: contain;\n  }\n\n  .md-mobile-brand > span,\n  .md-mobile-brand > span * {\n    font-family:\n      \"Orbitron\",\n      sans-serif;\n\n    font-weight: 500;\n  }\n\n  .md-mobile-brand > span {\n    min-width: 0;\n\n    white-space: nowrap;\n\n    color: #fff;\n\n    font-size:\n      clamp(\n        .72rem,\n        3.2vw,\n        .93rem\n      );\n\n    line-height: 1;\n\n    letter-spacing: .02em;\n  }\n\n  .md-mobile-brand > span > span {\n    margin-left: .05em;\n\n    background:\n      linear-gradient(\n        135deg,\n        #8E80FF,\n        #95E2FF\n      );\n\n    -webkit-background-clip: text;\n    background-clip: text;\n\n    -webkit-text-fill-color: transparent;\n\n    color: transparent;\n  }\n\n\n  \/* ---------------------------------\n     HAMBURGER\n  --------------------------------- *\/\n\n  .md-mobile-toggle {\n    position: relative;\n\n    width: 40px;\n    height: 40px;\n\n    flex: 0 0 40px;\n\n    padding: 0;\n\n    border:\n      1px solid\n      rgba(255,255,255,.11);\n\n    border-radius: 50%;\n\n    background:\n      rgba(255,255,255,.045);\n\n    cursor: pointer;\n  }\n\n  .md-mobile-toggle span {\n    position: absolute;\n\n    left: 50%;\n\n    width: 15px;\n    height: 1.5px;\n\n    border-radius: 999px;\n\n    background: #fff;\n\n    transform:\n      translateX(-50%);\n\n    transition:\n      top .25s ease,\n      transform .25s ease;\n  }\n\n  .md-mobile-toggle span:first-child {\n    top: 15px;\n  }\n\n  .md-mobile-toggle span:last-child {\n    top: 22px;\n  }\n\n  .md-mobile-toggle[aria-expanded=\"true\"]\n  span:first-child {\n    top: 19px;\n\n    transform:\n      translateX(-50%)\n      rotate(45deg);\n  }\n\n  .md-mobile-toggle[aria-expanded=\"true\"]\n  span:last-child {\n    top: 19px;\n\n    transform:\n      translateX(-50%)\n      rotate(-45deg);\n  }\n\n\n  \/* ---------------------------------\n     MOBILE PANEL\n  --------------------------------- *\/\n\n  .md-mobile-panel {\n    width:\n      calc(100% - 24px);\n\n    max-height: 0;\n\n    margin:\n      6px\n      auto\n      0;\n\n    padding:\n      0\n      14px;\n\n    overflow: hidden;\n\n    border:\n      0 solid\n      rgba(255,255,255,.08);\n\n    border-radius: 18px;\n\n    background: #12081F;\n\n    opacity: 0;\n\n    transform:\n      translateY(-5px);\n\n    transition:\n      max-height .35s ease,\n      padding .35s ease,\n      border-width .35s ease,\n      opacity .25s ease,\n      transform .25s ease;\n  }\n\n  .md-header-mobile.md-open\n  .md-mobile-panel {\n    max-height: 430px;\n\n    padding:\n      10px\n      14px\n      14px;\n\n    border-width: 1px;\n\n    opacity: 1;\n\n    transform:\n      translateY(0);\n  }\n\n\n  \/* LINKS *\/\n\n  .md-mobile-links {\n    display: flex;\n\n    flex-direction: column;\n  }\n\n  .md-mobile-links a {\n    position: relative;\n\n    width: 100%;\n\n    padding:\n      13px\n      2px;\n\n    border-bottom:\n      1px solid\n      rgba(255,255,255,.065);\n\n    color:\n      rgba(255,255,255,.80);\n\n    font-size: 14px;\n    font-weight: 500;\n\n    line-height: 1.3;\n  }\n\n  .md-mobile-links a[data-md-active=\"true\"] {\n    color: #fff;\n  }\n\n  .md-mobile-links a[data-md-active=\"true\"]::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: -14px;\n    top: 50%;\n\n    width: 2px;\n    height: 20px;\n\n    border-radius: 999px;\n\n    background:\n      linear-gradient(\n        180deg,\n        #8E80FF,\n        #95E2FF\n      );\n\n    transform:\n      translateY(-50%);\n  }\n\n\n  \/* CTA *\/\n\n  .md-mobile-cta {\n    width: 100%;\n    height: 42px;\n\n    margin-top: 14px;\n\n    display: flex;\n\n    align-items: center;\n    justify-content: center;\n\n    border-radius: 999px;\n\n    background:\n      linear-gradient(\n        135deg,\n        #8E80FF,\n        #95E2FF\n      );\n\n    color: #0B0413;\n\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n}\n\n\n\/* =========================================================\n   VERY SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 390px) {\n\n  .md-mobile-brand > span {\n    font-size: .68rem;\n  }\n\n  .md-mobile-brand > img {\n    width: 28px;\n    height: 28px;\n\n    flex-basis: 28px;\n  }\n\n  .md-mobile-toggle {\n    width: 38px;\n    height: 38px;\n\n    flex-basis: 38px;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .md-mobile-panel,\n  .md-mobile-toggle span {\n    transition: none;\n  }\n\n}\n\n\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  \"use strict\";\n\n\n  function normalizePath(path) {\n\n    let result =\n      path || \"\/\";\n\n    try {\n      result =\n        decodeURIComponent(\n          result\n        );\n    } catch (error) {}\n\n    result =\n      result\n        .split(\"?\")[0]\n        .split(\"#\")[0]\n        .replace(\n          \/\\\/index\\.php$\/i,\n          \"\/\"\n        )\n        .replace(\n          \/\\\/+\/g,\n          \"\/\"\n        )\n        .toLowerCase();\n\n    if (\n      result !== \"\/\" &&\n      !result.endsWith(\"\/\")\n    ) {\n      result += \"\/\";\n    }\n\n    return result;\n  }\n\n\n  function setActiveLinks() {\n\n    const current =\n      normalizePath(\n        window.location.pathname\n      );\n\n\n    document\n      .querySelectorAll(\n        \".md-site-header [data-md-path]\"\n      )\n      .forEach(function (link) {\n\n        const target =\n          normalizePath(\n            link.getAttribute(\n              \"data-md-path\"\n            )\n          );\n\n\n        const active =\n          target === \"\/\"\n            ? current === \"\/\"\n            : current === target ||\n              current.startsWith(target);\n\n\n        if (active) {\n\n          link.setAttribute(\n            \"data-md-active\",\n            \"true\"\n          );\n\n          link.setAttribute(\n            \"aria-current\",\n            \"page\"\n          );\n\n        } else {\n\n          link.removeAttribute(\n            \"data-md-active\"\n          );\n\n          link.removeAttribute(\n            \"aria-current\"\n          );\n\n        }\n\n      });\n\n  }\n\n\n  function initMobileMenu() {\n\n    const mobile =\n      document.querySelector(\n        \".md-header-mobile\"\n      );\n\n\n    if (!mobile) {\n      return;\n    }\n\n\n    const button =\n      mobile.querySelector(\n        \".md-mobile-toggle\"\n      );\n\n\n    if (!button) {\n      return;\n    }\n\n\n    function closeMenu() {\n\n      mobile.classList.remove(\n        \"md-open\"\n      );\n\n      button.setAttribute(\n        \"aria-expanded\",\n        \"false\"\n      );\n\n      button.setAttribute(\n        \"aria-label\",\n        \"Men\u00fc \u00f6ffnen\"\n      );\n\n    }\n\n\n    button.addEventListener(\n      \"click\",\n      function () {\n\n        const isOpen =\n          mobile.classList.toggle(\n            \"md-open\"\n          );\n\n\n        button.setAttribute(\n          \"aria-expanded\",\n          isOpen\n            ? \"true\"\n            : \"false\"\n        );\n\n\n        button.setAttribute(\n          \"aria-label\",\n          isOpen\n            ? \"Men\u00fc schlie\u00dfen\"\n            : \"Men\u00fc \u00f6ffnen\"\n        );\n\n      }\n    );\n\n\n    mobile\n      .querySelectorAll(\n        \".md-mobile-links a, .md-mobile-cta\"\n      )\n      .forEach(function (link) {\n\n        link.addEventListener(\n          \"click\",\n          closeMenu\n        );\n\n      });\n\n\n    window.addEventListener(\n      \"resize\",\n      function () {\n\n        if (\n          window.innerWidth > 900\n        ) {\n          closeMenu();\n        }\n\n      }\n    );\n\n  }\n\n\n  function initHeader() {\n    setActiveLinks();\n    initMobileMenu();\n  }\n\n\n  if (\n    document.readyState ===\n    \"loading\"\n  ) {\n\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initHeader\n    );\n\n  } else {\n\n    initHeader();\n\n  }\n\n\n  window.addEventListener(\n    \"pageshow\",\n    setActiveLinks\n  );\n\n})();\n\n<\/script>\n\n\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ffa0a5 elementor-hidden-desktop elementor-widget elementor-widget-html\" data-id=\"9ffa0a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"md-mobile-header\">\n\n  <header class=\"md-mobile-nav\">\n\n    <a href=\"\/\" class=\"md-mobile-brand\">\n\n      <img decoding=\"async\"\n        src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/06\/Zeichenflaeche-1.png\"\n        alt=\"Medaillendruck.de Logo\"\n      >\n\n      <span>\n        MEDAILLEN<span>DRUCK.DE<\/span>\n      <\/span>\n\n    <\/a>\n\n\n    <button\n      class=\"md-mobile-toggle\"\n      type=\"button\"\n      aria-label=\"Men\u00fc \u00f6ffnen\"\n      aria-expanded=\"false\"\n    >\n      <span><\/span>\n      <span><\/span>\n      <span><\/span>\n    <\/button>\n\n  <\/header>\n\n\n  <nav\n    class=\"md-mobile-menu\"\n    aria-label=\"Mobile Navigation\"\n  >\n\n    <a href=\"\/\">Home<\/a>\n\n    <a href=\"\/produkte\/\">\n      Produkte\n    <\/a>\n\n    <a href=\"\/portfolio\/\">\n      Portfolio\n    <\/a>\n\n    <a href=\"\/elementor-976\/\">\n      \u00dcber uns\n    <\/a>\n\n    <a href=\"\/kontakt\/\">\n      Kontakt\n    <\/a>\n\n    <a\n      href=\"\/kontakt\/\"\n      class=\"md-mobile-cta\"\n    >\n      Jetzt anfragen\n    <\/a>\n\n  <\/nav>\n\n<\/div>\n\n\n<link\n  rel=\"preconnect\"\n  href=\"https:\/\/fonts.googleapis.com\"\n>\n\n<link\n  rel=\"preconnect\"\n  href=\"https:\/\/fonts.gstatic.com\"\n  crossorigin\n>\n\n<link\n  href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800&family=Orbitron:wght@400;500;600;700;800;900&display=swap\"\n  rel=\"stylesheet\"\n>\n\n\n<style>\n\n\/* ====================================\n   RESET\n========================================= *\/\n\nhtml,\nbody {\n  margin: 0;\n  overflow-x: hidden;\n}\n\n\n.md-mobile-header,\n.md-mobile-header * {\n  box-sizing: border-box;\n}\n\n\n.md-mobile-header {\n  position: fixed;\n\n  top: 0;\n  left: 0;\n\n  width: 100%;\n\n  z-index: 2147483000;\n\n  pointer-events: none;\n\n  font-family:\n    \"Montserrat\",\n    sans-serif;\n}\n\n\n.md-mobile-header a,\n.md-mobile-header button,\n.md-mobile-header nav {\n  pointer-events: auto;\n}\n\n\n\/* ========================================\n   NAVIGATION\n=========================================== *\/\n\n.md-mobile-nav {\n  position: relative;\n\n  width:\n    calc(100vw - 24px);\n\n  min-height: 60px;\n\n  margin:\n    10px auto 0;\n\n  padding:\n    0 14px;\n\n  display: flex;\n\n  align-items: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.10);\n\n  border-radius: 20px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(2,4,8,.82),\n      rgba(8,12,24,.72)\n    );\n\n  backdrop-filter:\n    blur(22px);\n\n  -webkit-backdrop-filter:\n    blur(22px);\n\n  box-shadow:\n    0 12px 40px\n    rgba(0,0,0,.42);\n\n  z-index: 20;\n}\n\n\n\/* =========================================================\n   BRAND\n========================================================= *\/\n\n.md-mobile-brand {\n  min-width: 0;\n\n  flex:\n    1 1 auto;\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 10px;\n\n  overflow: hidden;\n\n  text-decoration: none;\n}\n\n\n.md-mobile-brand img {\n  width: 28px;\n  height: 28px;\n\n  flex:\n    0 0 28px;\n\n  object-fit: contain;\n\n  filter:\n    brightness(2.2)\n    grayscale(1);\n}\n\n\n.md-mobile-brand > span {\n  min-width: 0;\n\n  overflow: hidden;\n\n  white-space: nowrap;\n\n  text-overflow: ellipsis;\n\n  color: #FFFFFF;\n\n  font-family:\n    \"Orbitron\",\n    sans-serif;\n\n  font-size:\n    clamp(\n      .72rem,\n      3.8vw,\n      .95rem\n    );\n\n  font-weight: 500;\n}\n\n\n.md-mobile-brand > span span {\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color:\n    transparent;\n\n  color: transparent;\n}\n\n\n\/* =====================================\n   MENU BUTTON\n========================================== *\/\n\n.md-mobile-toggle {\n  position: relative;\n\n  z-index: 30;\n\n  width: 40px;\n  height: 40px;\n\n  flex:\n    0 0 40px;\n\n  margin-left: 12px;\n\n  padding: 0;\n\n  border: none;\n\n  border-radius: 999px;\n\n  display: flex;\n\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  -webkit-tap-highlight-color:\n    transparent;\n}\n\n\n.md-mobile-toggle span {\n  width: 18px;\n  height: 2px;\n\n  display: block;\n\n  border-radius: 20px;\n\n  background: #08101F;\n\n  transition:\n    transform .25s ease,\n    opacity .2s ease;\n}\n\n\n\/* X *\/\n\n.md-mobile-header.is-open\n.md-mobile-toggle\nspan:nth-child(1) {\n  transform:\n    translateY(7px)\n    rotate(45deg);\n}\n\n\n.md-mobile-header.is-open\n.md-mobile-toggle\nspan:nth-child(2) {\n  opacity: 0;\n}\n\n\n.md-mobile-header.is-open\n.md-mobile-toggle\nspan:nth-child(3) {\n  transform:\n    translateY(-7px)\n    rotate(-45deg);\n}\n\n\n\/* ====================================\n   MOBILE MENU\n========================================== *\/\n\n.md-mobile-menu {\n  position: relative;\n\n  width:\n    calc(100vw - 24px);\n\n  max-height: 0;\n\n  margin:\n    8px auto 0;\n\n  padding:\n    0 10px;\n\n  display: grid;\n\n  gap: 8px;\n\n  overflow: hidden;\n\n  border:\n    0 solid\n    rgba(255,255,255,.10);\n\n  border-radius: 22px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(2,4,8,.96),\n      rgba(8,12,24,.92)\n    );\n\n  backdrop-filter:\n    blur(24px);\n\n  -webkit-backdrop-filter:\n    blur(24px);\n\n  box-shadow:\n    0 20px 50px\n    rgba(0,0,0,.42);\n\n  opacity: 0;\n  visibility: hidden;\n\n  pointer-events: none;\n\n  transform:\n    translateY(-8px);\n\n  transition:\n    max-height .35s ease,\n    padding .35s ease,\n    border-width .25s ease,\n    opacity .25s ease,\n    transform .25s ease,\n    visibility .25s ease;\n\n  z-index: 25;\n}\n\n\n\/* MENU OPEN *\/\n\n.md-mobile-header.is-open\n.md-mobile-menu {\n  max-height: 520px;\n\n  padding:\n    10px;\n\n  border-width: 1px;\n\n  opacity: 1;\n  visibility: visible;\n\n  pointer-events: auto;\n\n  transform:\n    translateY(0);\n}\n\n\n\/* ====================================\n   MENU LINKS\n====================================== *\/\n\n.md-mobile-menu a {\n  display: block;\n\n  padding: 15px;\n\n  border-radius: 16px;\n\n  background:\n    rgba(255,255,255,.03);\n\n  color: #FFFFFF;\n\n  font-family:\n    \"Montserrat\",\n    sans-serif;\n\n  font-size:\n    clamp(\n      .72rem,\n      3.8vw,\n      .95rem\n    );\n\n  font-weight: 500;\n\n  text-decoration: none;\n\n  transition:\n    background .2s ease,\n    color .2s ease;\n}\n\n\n.md-mobile-menu a:hover,\n.md-mobile-menu a:focus-visible {\n  background:\n    rgba(149,226,255,.08);\n}\n\n\n\/* ========================================\n   CTA\n========================================= *\/\n\n.md-mobile-menu\n.md-mobile-cta {\n  margin-top: 6px;\n\n  color:\n    #08101F;\n\n  text-align: center;\n  justify-content: center;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n}\n\n.md-mobile.cta a {\n    font-weight: 500;\n    text-align: center;\n \n}\n\n\n\/* =====================================\n   DESKTOP AUSBLENDEN\n=========================================*\/\n\n@media (min-width: 901px) {\n\n  .md-mobile-header {\n    display: none;\n  }\n\n}\n\n\n\/* =======================================\n   VERY SMALL MOBILE\n========================================= *\/\n\n@media (max-width: 390px) {\n\n  .md-mobile-nav {\n    padding:\n      0 10px;\n  }\n\n\n  .md-mobile-brand {\n    gap: 7px;\n  }\n\n\n  .md-mobile-brand img {\n    width: 25px;\n    height: 25px;\n\n    flex-basis: 25px;\n  }\n\n\n  .md-mobile-brand > span {\n    font-size: .68rem;\n  }\n\n\n  .md-mobile-toggle {\n    width: 38px;\n    height: 38px;\n\n    flex-basis: 38px;\n\n    margin-left: 8px;\n  }\n\n}\n\n\n\/* =======================================\n   REDUCED MOTION\n===========================================*\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .md-mobile-menu,\n  .md-mobile-toggle span {\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  \"use strict\";\n\n\n  const headers =\n    document.querySelectorAll(\n      \".md-mobile-header\"\n    );\n\n\n  if (!headers.length) {\n    return;\n  }\n\n\n  headers.forEach(\n    function (header) {\n\n      const toggle =\n        header.querySelector(\n          \".md-mobile-toggle\"\n        );\n\n\n      if (!toggle) {\n        return;\n      }\n\n\n      \/*\n       Verhindert doppelte Events,\n       falls Elementor den Block erneut l\u00e4dt.\n      *\/\n\n      if (\n        toggle.getAttribute(\n          \"data-md-ready\"\n        ) === \"true\"\n      ) {\n        return;\n      }\n\n\n      toggle.setAttribute(\n        \"data-md-ready\",\n        \"true\"\n      );\n\n\n      function closeMenu() {\n\n        header.classList.remove(\n          \"is-open\"\n        );\n\n\n        toggle.setAttribute(\n          \"aria-expanded\",\n          \"false\"\n        );\n\n\n        toggle.setAttribute(\n          \"aria-label\",\n          \"Men\u00fc \u00f6ffnen\"\n        );\n\n      }\n\n\n      function openMenu() {\n\n        header.classList.add(\n          \"is-open\"\n        );\n\n\n        toggle.setAttribute(\n          \"aria-expanded\",\n          \"true\"\n        );\n\n\n        toggle.setAttribute(\n          \"aria-label\",\n          \"Men\u00fc schlie\u00dfen\"\n        );\n\n      }\n\n\n      toggle.addEventListener(\n        \"click\",\n        function (event) {\n\n          event.preventDefault();\n\n          event.stopPropagation();\n\n\n          const isOpen =\n            header.classList.contains(\n              \"is-open\"\n            );\n\n\n          if (isOpen) {\n\n            closeMenu();\n\n          } else {\n\n            openMenu();\n\n          }\n\n        }\n      );\n\n\n      header\n        .querySelectorAll(\n          \".md-mobile-menu a\"\n        )\n        .forEach(\n          function (link) {\n\n            link.addEventListener(\n              \"click\",\n              closeMenu\n            );\n\n          }\n        );\n\n\n      document.addEventListener(\n        \"click\",\n        function (event) {\n\n          if (\n            !header.contains(\n              event.target\n            )\n          ) {\n\n            closeMenu();\n\n          }\n\n        }\n      );\n\n\n      window.addEventListener(\n        \"resize\",\n        function () {\n\n          if (\n            window.innerWidth > 900\n          ) {\n\n            closeMenu();\n\n          }\n\n        }\n      );\n\n    }\n  );\n\n})();\n\n<\/script>\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-103bf3e e-con-full e-flex e-con e-parent\" data-id=\"103bf3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a95ad2 elementor-widget elementor-widget-html\" data-id=\"3a95ad2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"md-hero-pin-shell\">\n\n<section class=\"md-new-hero\">\n\n  <div class=\"md-new-hero-bg\"><\/div>\n  <div class=\"md-new-hero-overlay\"><\/div>\n\n  <div class=\"md-new-hero-inner\">\n\n    <div class=\"md-new-hero-content\">\n\n      <h1>\n        Die Zukunft der <span>Medaille<\/span>\n      <\/h1>\n\n      <p>\n        Hochwertige Edelstahlmedaillen mit Logo, Motiv oder eigenem Design bedruckt \u2013\n        individuell, nachhaltig gefertigt &amp; unendliche M\u00f6glichkeiten\n      <\/p>\n\n      <div class=\"md-new-hero-actions\">\n\n        <a href=\"#md-configurator\" class=\"md-new-hero-btn primary\">\n          Medaillen konfigurieren\n        <\/a>\n\n        <a href=\"\/portfolio\/\" class=\"md-new-hero-btn secondary\">\n          Beispiele ansehen\n        <\/a>\n\n      <\/div>\n\n\n      <div class=\"md-new-hero-social\">\n\n        <a\n          href=\"https:\/\/www.instagram.com\/medaillendruck.de\/\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          aria-label=\"Medaillendruck.de auf Instagram\"\n        >\n    \n          <span class=\"md-instagram-icon\" aria-hidden=\"true\">\n            <svg\n              viewBox=\"0 0 24 24\"\n              role=\"img\"\n              focusable=\"false\"\n            >\n              <rect\n                x=\"3\"\n                y=\"3\"\n                width=\"18\"\n                height=\"18\"\n                rx=\"5\"\n                ry=\"5\"\n              ><\/rect>\n\n              <circle\n                cx=\"12\"\n                cy=\"12\"\n                r=\"4\"\n              ><\/circle>\n\n              <circle\n                cx=\"17.5\"\n                cy=\"6.5\"\n                r=\"1\"\n                class=\"md-instagram-dot\"\n              ><\/circle>\n            <\/svg>\n          <\/span>\n        <\/a>\n        <p> Folge uns auf Instagram<\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n<\/div>\n\n\n<style>\n\n.md-new-hero,\n.md-new-hero * {\n  box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.md-new-hero {\n  --md-bg: #0B0413;\n  --md-text: #FFFFFF;\n  --md-text-soft: rgba(255,255,255,.72);\n\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n\n  --md-gradient:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  position: relative;\n  z-index: 1;\n\n  width: 100%;\n  min-height: 100vh;\n  min-height: 100svh;\n\n  display: flex;\n  align-items: center;\n\n  overflow: hidden;\n\n  background: var(--md-bg);\n  color: var(--md-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n}\n\n\n\/* ==================================\n   BACKGROUND\n==================================== *\/\n\n.md-new-hero-bg {\n  position: absolute;\n\n  inset: -4%;\n\n  z-index: 0;\n\n  background-image:\n    url(\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/IMG_6523.jpeg\");\n\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n\n  filter:\n    brightness(.55)\n    saturate(.84)\n    contrast(1.02);\n\n  transform:\n    translateY(0)\n    scale(1.06);\n\n  will-change: transform;\n}\n\n\n\/* =============================\n   OVERLAY\n================================== *\/\n\n.md-new-hero-overlay {\n  position: absolute;\n\n  inset: 0;\n\n  z-index: 1;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(11,4,19,.40) 0%,\n      rgba(11,4,19,.58) 45%,\n      rgba(11,4,19,.85) 100%\n    );\n\n  pointer-events: none;\n}\n\n\n\/* ===================================\n   INNER\n======================================*\/\n\n.md-new-hero-inner {\n  position: relative;\n\n  z-index: 2;\n\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  margin: 0 auto;\n}\n\n\n\/* ====================================\n   CONTENT\n======================================= *\/\n\n.md-new-hero-content {\n  position: relative;\n\n  width: 100%;\n  max-width: 860px;\n\n  margin: 0 auto;\n\n  padding:\n    120px 0\n    100px;\n\n  text-align: center;\n}\n\n\n\/* ===================================\n   GLOW\n======================================= *\/\n\n.md-new-hero-content::before {\n  content: \"\";\n\n  position: absolute;\n\n  width: 760px;\n  height: 360px;\n\n  left: 50%;\n  top: 40%;\n\n  transform:\n    translate(-50%, -50%);\n\n  background:\n    radial-gradient(\n      ellipse at center,\n      rgba(0,0,0,.72) 0%,\n      rgba(0,0,0,.50) 38%,\n      rgba(0,0,0,.18) 62%,\n      rgba(0,0,0,0) 78%\n    );\n\n  filter: blur(32px);\n\n  pointer-events: none;\n\n  z-index: -1;\n}\n\n\n\/* ===============================\n   H1\n==================================*\/\n\n.md-new-hero h1 {\n  margin: 0 auto;\n\n  max-width: 900px;\n\n  color: var(--md-text);\n\n  font-size:\n    clamp(\n      44px,\n      5vw,\n      72px\n    );\n\n  font-weight: 500;\n\n  line-height: 1.03;\n\n  letter-spacing: -.035em;\n}\n\n\n.md-new-hero h1 span {\n  display: block;\n\n  margin-top: .08em;\n\n  background: var(--md-gradient);\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n\/* =================================\n   TEXT\n================================== *\/\n\n.md-new-hero p {\n  max-width: 650px;\n\n  margin:\n    22px auto 0;\n\n  color: var(--md-text-soft);\n\n  font-size: 20px;\n\n  line-height: 1.65;\n}\n\n\n\/* =================================\n   ACTIONS\n==================================*\/\n\n.md-new-hero-actions {\n  display: flex;\n\n  justify-content: center;\n  align-items: center;\n\n  flex-wrap: wrap;\n\n  gap: 12px;\n\n  margin-top: 30px;\n}\n\n\n\/* =================================\n   BUTTONS\n===================================*\/\n\n.md-new-hero-btn {\n  display: inline-flex;\n\n  min-height: 50px;\n\n  padding:\n    0 22px;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 999px;\n\n  font-size: 14px;\n  font-weight: 700;\n\n  text-decoration: none;\n\n  transition:\n    transform .2s ease,\n    border-color .2s ease,\n    background .2s ease;\n}\n\n\n.md-new-hero-btn.primary {\n  background: var(--md-gradient);\n\n  color: var(--md-bg);\n}\n\n\n.md-new-hero-btn.secondary {\n  border:\n    1px solid\n    rgba(255,255,255,.15);\n\n  background:\n    rgba(29,11,51,.48);\n\n  color: var(--md-text);\n\n  backdrop-filter:\n    blur(8px);\n}\n\n\n.md-new-hero-btn:hover {\n  transform:\n    translateY(-2px);\n}\n\n\n.md-new-hero-btn.secondary:hover {\n  border-color:\n    rgba(149,226,255,.32);\n\n  background:\n    rgba(29,11,51,.72);\n}\n\n\n\n\n\/* ==================================\n   INSTAGRAM\n=================================== *\/\n\n.md-new-hero-social {\n  width: 100%;\n\n  display: flex;\n  justify-content: center;\n\n  margin-top: 16px;\n}\n\n.md-new-hero-social p{\n    font-weight: 400;\n    font-size: 18px;\n    \n    display: inline-flex;\n    \n    text-align: center;\n    justify-content: center;\n    \n    margin: 20px;\n    margin-top: 9px;\n    \n}\n\n.md-new-hero-social a {\n  width: 46px;\n  height: 46px;\n\n  display: inline-flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  text-decoration: none;\n\n  transition:\n    transform .2s ease;\n}\n\n\n.md-new-hero-social a:hover {\n  transform:\n    translateY(-2px);\n}\n\n\n.md-instagram-icon {\n  width: 48px;\n  height: 48px;\n\n  display: inline-flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.16);\n\n  border-radius: 50%;\n\n  background:\n    rgba(29,11,51,.52);\n\n  backdrop-filter:\n    blur(8px);\n\n  -webkit-backdrop-filter:\n    blur(8px);\n\n  transition:\n    border-color .2s ease,\n    background .2s ease,\n    box-shadow .2s ease;\n}\n\n\n.md-instagram-icon svg {\n  width: 32px;\n  height: 32px;\n\n  fill: none;\n\n  stroke: #95E2FF;\n\n  stroke-width: 1.7;\n\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n\n\n.md-instagram-icon .md-instagram-dot {\n  fill: #95E2FF;\n\n  stroke: none;\n}\n\n\n.md-new-hero-social a:hover\n.md-instagram-icon {\n  border-color:\n    rgba(149,226,255,.38);\n\n  background:\n    rgba(29,11,51,.78);\n\n  box-shadow:\n    0 0 18px\n    rgba(142,128,255,.18);\n}\n\n\n\/* =================================\n   TABLET\n====================================== *\/\n\n@media (max-width: 1024px) {\n\n  .md-new-hero {\n    min-height: 100vh;\n    min-height: 100svh;\n  }\n\n\n  .md-new-hero-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  .md-new-hero-content {\n    max-width: 760px;\n\n    padding:\n      100px 0\n      82px;\n  }\n\n\n  .md-new-hero h1 {\n    font-size:\n      clamp(\n        40px,\n        7vw,\n        60px\n      );\n  }\n\n\n  .md-new-hero p {\n    max-width: 600px;\n  }\n\n}\n\n\n\/* ==================================\n   MOBILE\n================================== *\/\n\n@media (max-width: 760px) {\n\n  .md-new-hero {\n    min-height: 100vh;\n    min-height: 100svh;\n\n    align-items: flex-end;\n\n    z-index: 1;\n  }\n\n\n  .md-new-hero-bg {\n    inset: 0;\n\n    z-index: 0;\n\n    background-image:\n      url(\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/IMG_6523.jpeg\");\n\n    background-size: cover;\n\n    background-position:\n      62% center;\n\n    background-repeat: no-repeat;\n\n    filter:\n      brightness(.48)\n      saturate(.80)\n      contrast(1.02);\n\n    transform: none;\n\n    will-change: auto;\n  }\n\n\n  .md-new-hero-overlay {\n    z-index: 1;\n\n    background:\n      linear-gradient(\n        180deg,\n        rgba(11,4,19,.10) 0%,\n        rgba(11,4,19,.40) 40%,\n        rgba(11,4,19,.94) 100%\n      );\n  }\n\n\n  .md-new-hero-inner {\n    position: relative;\n\n    z-index: 2;\n\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-new-hero-content {\n    width: 100%;\n    max-width: none;\n\n    padding:\n      110px 0\n      42px;\n\n    text-align: center;\n  }\n\n\n  .md-new-hero-content::before {\n    width: 420px;\n    height: 250px;\n\n    top: 54%;\n\n    background:\n      radial-gradient(\n        ellipse at center,\n        rgba(142,128,255,.18) 0%,\n        rgba(149,226,255,.08) 40%,\n        rgba(11,4,19,0) 74%\n      );\n\n    filter:\n      blur(20px);\n  }\n\n\n  .md-new-hero h1 {\n    max-width: 540px;\n\n    font-size:\n      clamp(\n        36px,\n        10vw,\n        50px\n      );\n\n    line-height: 1.05;\n  }\n\n\n  .md-new-hero-social {\n    margin-top: 14px;\n  }\n\n\n  .md-new-hero-social a,\n  .md-instagram-icon {\n    width: 42px;\n    height: 42px;\n  }\n\n\n  .md-instagram-icon svg {\n    width: 19px;\n    height: 19px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  .md-new-hero {\n    min-height: 100vh;\n    min-height: 100svh;\n  }\n\n\n  .md-new-hero-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-new-hero-content {\n    padding:\n      95px 0\n      34px;\n  }\n\n\n  .md-new-hero h1 {\n    font-size: 34px;\n  }\n\n\n  .md-new-hero p {\n    font-size: 14px;\n  }\n\n\n  .md-new-hero-btn {\n    min-height: 48px;\n\n    font-size: 13px;\n  }\n\n}\n\n<\/style>\n\n\n\n<style>\n\n\/* =========================================================\n   HERO \u2013 ELEMENTOR SCROLL-OVER \/ PIN EFFECT\n   Der Hero bleibt im Hintergrund stehen, w\u00e4hrend sich der\n   n\u00e4chste Container dar\u00fcber schiebt.\n========================================================= *\/\n\n.md-hero-pin-shell {\n  position: relative;\n  width: 100%;\n  height: 100vh;\n  height: 100svh;\n  z-index: 1;\n}\n\n.md-hero-pin-shell .md-new-hero {\n  width: 100%;\n}\n\n\n\/* W\u00e4hrend des Scrollens wird diese Klasse per JS gesetzt *\/\n.md-hero-pin-shell.is-pinned .md-new-hero {\n  position: fixed;\n  top: 0;\n  left: 0;\n\n  width: 100%;\n\n  z-index: 1;\n}\n\n\n\/* Sobald der n\u00e4chste Bereich den oberen Rand erreicht hat,\n   wird der Hero wieder an seiner urspr\u00fcnglichen Position\n   innerhalb des Shell-Containers abgelegt. *\/\n.md-hero-pin-shell.is-released .md-new-hero {\n  position: absolute;\n  top: 0;\n  left: 0;\n\n  width: 100%;\n\n  z-index: 1;\n}\n\n\n\/* Der n\u00e4chste Elementor-Container bekommt diese Klasse *\/\n.md-scroll-over {\n  position: relative;\n  z-index: 10;\n\n  background: #0B0413;\n\n  border-radius:\n    28px 28px 0 0;\n\n  box-shadow:\n    0 -28px 70px\n    rgba(0,0,0,.34);\n}\n\n\n\/* TABLET *\/\n@media (max-width: 1024px) and (min-width: 761px) {\n\n  .md-hero-pin-shell {\n    height: 100vh;\n    height: 100svh;\n  }\n\n}\n\n\n\/* MOBILE *\/\n@media (max-width: 760px) {\n\n  .md-hero-pin-shell {\n    height: 100vh;\n    height: 100svh;\n  }\n\n  .md-scroll-over {\n    border-radius:\n      20px 20px 0 0;\n  }\n\n}\n\n<\/style>\n\n<script>\n\n(function () {\n\n  const hero =\n    document.querySelector(\n      \".md-new-hero\"\n    );\n\n\n  const bg =\n    document.querySelector(\n      \".md-new-hero-bg\"\n    );\n\n\n  if (!hero || !bg) {\n    return;\n  }\n\n\n  function updateParallax() {\n\n    const rect =\n      hero.getBoundingClientRect();\n\n\n    if (window.innerWidth > 760) {\n\n      const offset =\n        rect.top * -0.07;\n\n\n      bg.style.transform =\n        \"translateY(\" +\n        offset +\n        \"px) scale(1.06)\";\n\n    }\n\n    else {\n\n      \/* Mobile bewusst ohne Parallax.\n         Das verhindert Probleme auf echten Smartphones. *\/\n\n      bg.style.transform =\n        \"none\";\n\n    }\n\n  }\n\n\n  window.addEventListener(\n    \"scroll\",\n    updateParallax,\n    {\n      passive: true\n    }\n  );\n\n\n  window.addEventListener(\n    \"resize\",\n    updateParallax\n  );\n\n\n  updateParallax();\n\n})();\n\n<\/script>\n\n\n<script>\n\n(function () {\n\n  \"use strict\";\n\n\n  function initMdHeroScrollOver() {\n\n    \/*\n      WICHTIG:\n      Auf der ver\u00f6ffentlichten Elementor-Seite wird dieses HTML-Widget\n      geladen, bevor der darunterliegende .md-scroll-over-Container\n      vollst\u00e4ndig im DOM steht.\n\n      Im Elementor-Editor ist der komplette DOM bereits vorhanden,\n      deshalb funktionierte der Effekt dort schon.\n\n      Diese Initialisierung wartet deshalb bis DOMContentLoaded.\n    *\/\n\n      const shell =\n        document.querySelector(\n          \".md-hero-pin-shell\"\n        );\n\n      const hero =\n        shell\n          ? shell.querySelector(\n              \".md-new-hero\"\n            )\n          : null;\n\n      const nextSection =\n        document.querySelector(\n          \".md-scroll-over\"\n        );\n\n\n      if (\n        !shell ||\n        !hero ||\n        !nextSection\n      ) {\n        return;\n      }\n\n\n      let shellTop = 0;\n      let heroHeight = 0;\n\n\n      function measure() {\n\n        \/*\n          Vor dem Messen kurz alle Zust\u00e4nde entfernen,\n          damit immer die echte Position ermittelt wird.\n        *\/\n\n        shell.classList.remove(\n          \"is-pinned\",\n          \"is-released\"\n        );\n\n        const rect =\n          shell.getBoundingClientRect();\n\n        shellTop =\n          window.scrollY +\n          rect.top;\n\n        heroHeight =\n          hero.offsetHeight;\n\n        shell.style.height =\n          heroHeight + \"px\";\n\n        update();\n\n      }\n\n\n      function update() {\n\n        const nextRect =\n          nextSection\n            .getBoundingClientRect();\n\n\n        const passedHeroStart =\n          window.scrollY >= shellTop;\n\n\n        const nextReachedTop =\n          nextRect.top <= 0;\n\n\n        if (\n          !passedHeroStart\n        ) {\n\n          shell.classList.remove(\n            \"is-pinned\",\n            \"is-released\"\n          );\n\n          return;\n        }\n\n\n        if (\n          !nextReachedTop\n        ) {\n\n          shell.classList.add(\n            \"is-pinned\"\n          );\n\n          shell.classList.remove(\n            \"is-released\"\n          );\n\n          return;\n        }\n\n\n        shell.classList.remove(\n          \"is-pinned\"\n        );\n\n        shell.classList.add(\n          \"is-released\"\n        );\n\n      }\n\n\n      window.addEventListener(\n        \"scroll\",\n        update,\n        {\n          passive: true\n        }\n      );\n\n\n      window.addEventListener(\n        \"resize\",\n        measure\n      );\n\n\n      window.addEventListener(\n        \"load\",\n        measure\n      );\n\n\n      measure();\n\n  }\n\n\n  if (\n    document.readyState === \"loading\"\n  ) {\n\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initMdHeroScrollOver,\n      {\n        once: true\n      }\n    );\n\n  } else {\n\n    initMdHeroScrollOver();\n\n  }\n\n})();\n\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6cae760 e-con-full md-scroll-over e-flex e-con e-parent\" data-id=\"6cae760\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b224db7 md-scroll-over elementor-widget elementor-widget-html\" data-id=\"b224db7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"md-about-intro md-scroll-over\">\n\n  <div class=\"md-about-intro-inner\">\n\n    <h2 class=\"md-reveal-title\">\n      <span\n        class=\"md-reveal-line\"\n        data-text=\"Wir sind nicht die Kehrseite\"\n      >\n        Wir sind nicht die Kehrseite\n      <\/span>\n\n      <span\n        class=\"md-reveal-line md-reveal-line-gradient\"\n        data-text=\"der Medaille.\"\n      >\n        der Medaille.\n      <\/span>\n    <\/h2>\n\n    <p>\n      Ob Vereinslogo, Eventmotiv oder eigene Gestaltung:\n      Wir bedrucken Medaillen im UV-Druck und fertigen auf Wunsch\n      auch individuelle Medaillenformen. <\/br>Erg\u00e4nzend gestalten wir Glaspokale\n      f\u00fcr besondere Auszeichnungen.\n    <\/p>\n\n    <a href=\"\/produkte\/\" class=\"md-about-link\">\n      Mehr \u00fcber unsere M\u00f6glichkeiten\n      <span>\u2192<\/span>\n    <\/a>\n\n    <div class=\"md-section-divider\"><\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\n.md-about-intro,\n.md-about-intro * {\n  box-sizing: border-box;\n}\n\n.md-about-intro {\n  position: relative;\n\n  width: 100%;\n\n  min-height: 100vh;\n  min-height: 100svh;\n\n  display: flex;\n  align-items: center;\n\n  padding: 80px 0;\n\n  background: #0B0413;\n  color: #FFFFFF;\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n}\n\n\n\/* ==================================\n   FESTES SEITENRASTER\n====================================== *\/\n\n.md-about-intro-inner {\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  min-height: calc(100svh - 160px);\n\n  margin: 0 auto;\n\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n\n  text-align: center;\n}\n\n\n\n\/* =========================================================\n   HEADLINE\n========================================================= *\/\n\n.md-reveal-title {\n  width: 100%;\n  max-width: 1050px;\n\n  margin: 0 auto;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      34px,\n      4vw,\n      60px\n    );\n\n  font-weight: 500;\n\n  line-height: 1.08;\n\n  letter-spacing: -.03em;\n\n  text-align: center;\n}\n\n\n\/* Jede Zeile separat *\/\n\n.md-reveal-line {\n  display: block;\n\n  width: 100%;\n\n  text-align: center;\n}\n\n\n\/* Abstand zwischen den beiden Zeilen *\/\n\n.md-reveal-line + .md-reveal-line {\n  margin-top: .08em;\n}\n\n\n\/* Wortgruppen *\/\n\n.md-reveal-line .md-word {\n  display: inline-block;\n\n  white-space: nowrap;\n\n  margin-right: .22em;\n}\n\n\n.md-reveal-line .md-word:last-child {\n  margin-right: 0;\n}\n\n\n\/* Einzelne Buchstaben *\/\n\n.md-reveal-line .md-char {\n  display: inline-block;\n\n  opacity: 0;\n\n  transform:\n    translateY(18px);\n\n  filter:\n    blur(4px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    filter .45s ease;\n}\n\n\n\/* Sichtbarer Zustand *\/\n\n.md-reveal-title.is-visible .md-char {\n  opacity: 1;\n\n  transform:\n    translateY(0);\n\n  filter:\n    blur(0);\n}\n\n\n\/* Gradient zweite Zeile *\/\n\n.md-reveal-line-gradient .md-char {\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n\/* =========================================================\n   TEXT\n========================================================= *\/\n\n.md-about-intro p {\n  max-width: 760px;\n\n  margin:\n    28px auto 0;\n\n  color:\n    rgba(255,255,255,.70);\n\n  font-size:\n    18px;\n\n  line-height:\n    1.75;\n\n  text-align:\n    center;\n}\n\n\n\/* =========================================================\n   LINK\n========================================================= *\/\n\n.md-about-link {\n  display: inline-flex;\n\n  align-items: center;\n  justify-content: center;\n\n  gap: 10px;\n\n  margin-top: 30px;\n\n  color: #FFFFFF;\n\n  font-size: 14px;\n  font-weight: 600;\n\n  text-decoration: none;\n\n  transition:\n    color .2s ease,\n    gap .2s ease;\n}\n\n\n.md-about-link span {\n  color: #95E2FF;\n\n  font-size: 18px;\n\n  transition:\n    transform .2s ease;\n}\n\n\n.md-about-link:hover {\n  color: #95E2FF;\n\n  gap: 14px;\n}\n\n\n.md-about-link:hover span {\n  transform:\n    translateX(3px);\n}\n\n\n\/* =========================================================\n   TRENNLINIE\n========================================================= *\/\n\n.md-section-divider {\n  position: absolute;\n\n  left: 50%;\n  bottom: 0;\n\n  transform: translateX(-50%);\n\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  height: 1px;\n\n  margin: 0;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      rgba(142,128,255,.45) 25%,\n      rgba(149,226,255,.55) 50%,\n      rgba(142,128,255,.45) 75%,\n      transparent 100%\n    );\n}\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n  .md-about-intro {\n    min-height: 100vh;\n    min-height: 100svh;\n\n    padding: 72px 0;\n  }\n\n\n  .md-about-intro-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  .md-reveal-title {\n    max-width: 850px;\n  }\n\n\n  .md-about-intro p {\n    max-width: 680px;\n  }\n\n\n  .md-section-divider {\n    margin-top: 72px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 760px) {\n\n  .md-about-intro {\n    min-height: 100vh;\n    min-height: 100svh;\n\n    padding: 64px 0;\n  }\n\n\n  .md-about-intro-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-about-kicker {\n    margin-bottom: 14px;\n\n    font-size: 10px;\n  }\n\n\n  .md-reveal-title {\n    max-width: 100%;\n\n    font-size:\n      clamp(\n        30px,\n        9vw,\n        40px\n      );\n\n    line-height: 1.10;\n  }\n\n\n  .md-about-intro p {\n    margin-top: 22px;\n\n    font-size: 15px;\n\n    line-height: 1.7;\n  }\n\n\n  .md-about-link {\n    margin-top: 24px;\n\n    font-size: 14px;\n  }\n\n\n  .md-section-divider {\n    margin-top: 56px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  .md-about-intro {\n    min-height: 100vh;\n    min-height: 100svh;\n\n    padding: 56px 0;\n  }\n\n\n  .md-reveal-title {\n    font-size: 30px;\n  }\n\n\n  .md-about-intro p {\n    font-size: 14px;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .md-reveal-line .md-char {\n    opacity: 1;\n\n    transform: none;\n\n    filter: none;\n\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  const titles =\n    document.querySelectorAll(\n      \".md-reveal-title\"\n    );\n\n\n  if (!titles.length) {\n    return;\n  }\n\n\n  titles.forEach(function (title) {\n\n    const lines =\n      title.querySelectorAll(\n        \".md-reveal-line\"\n      );\n\n\n    let charIndex = 0;\n\n\n    lines.forEach(function (line) {\n\n      const text =\n        line.dataset.text ||\n        line.textContent.trim();\n\n\n      const words =\n        text.split(\" \");\n\n\n      line.innerHTML = \"\";\n\n\n      words.forEach(function (\n        word,\n        wordIndex\n      ) {\n\n        const wordSpan =\n          document.createElement(\n            \"span\"\n          );\n\n\n        wordSpan.classList.add(\n          \"md-word\"\n        );\n\n\n        [...word].forEach(\n          function (char) {\n\n            const charSpan =\n              document.createElement(\n                \"span\"\n              );\n\n\n            charSpan.classList.add(\n              \"md-char\"\n            );\n\n\n            charSpan.textContent =\n              char;\n\n\n            charSpan.style.transitionDelay =\n              (charIndex * 28) +\n              \"ms\";\n\n\n            wordSpan.appendChild(\n              charSpan\n            );\n\n\n            charIndex++;\n\n          }\n        );\n\n\n        line.appendChild(\n          wordSpan\n        );\n\n\n        charIndex++;\n\n      });\n\n\n      \/* etwas Luft zwischen beiden Zeilen\n         auch in der Animation *\/\n\n      charIndex += 2;\n\n    });\n\n\n    const observer =\n      new IntersectionObserver(\n\n        function (entries) {\n\n          entries.forEach(\n            function (entry) {\n\n              if (\n                entry.isIntersecting\n              ) {\n\n                title.classList.add(\n                  \"is-visible\"\n                );\n\n\n                observer.unobserve(\n                  title\n                );\n\n              }\n\n            }\n          );\n\n        },\n\n        {\n          threshold: .35\n        }\n\n      );\n\n\n    observer.observe(\n      title\n    );\n\n  });\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a1ea97 e-con-full e-flex e-con e-parent\" data-id=\"5a1ea97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f877ca elementor-widget elementor-widget-html\" data-id=\"9f877ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n     MEDAILLENFORMEN \u2013 NEW DESIGN\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<section id=\"md-product-slider\">\n\n  <div class=\"mdps-inner\">\n\n\n    <!-- =====================================================\n         SECTION HEADER\n    ====================================================== -->\n\n    <div class=\"mdps-header\">\n\n      <span class=\"mdps-kicker\">\n        MEDAILLENFORMEN\n      <\/span>\n\n      <h2 class=\"mdps-reveal-title\">\n\n        <span\n          class=\"mdps-reveal-line\"\n          data-text=\"Finde die passende\"\n        >\n          Finde die passende\n        <\/span>\n\n        <span\n          class=\"mdps-reveal-line mdps-reveal-line-gradient\"\n          data-text=\"Medaillenform.\"\n        >\n          Medaillenform.\n        <\/span>\n\n      <\/h2>\n\n      <p>\n        W\u00e4hle eine unserer bestehenden Formen oder lass\n        deine Medaille ganz individuell fertigen.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         MAIN SLIDER\n    ====================================================== -->\n\n    <div class=\"mdps-slider-shell\">\n\n      <button\n        class=\"mdps-arrow mdps-prev\"\n        type=\"button\"\n        aria-label=\"Vorherige Medaille\"\n      >\n        \u2190\n      <\/button>\n\n\n      <div class=\"swiper mdps-main\">\n\n        <div class=\"swiper-wrapper\">\n\n\n          <!-- 01 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  01 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form1-scaled.png\"\n                  alt=\"Rechteckige Medaille\"\n                  class=\"mdps-medal\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  MEDAILLE 01\n                <\/span>\n\n                <h3>\n                  Rechteckige Medaille\n                <\/h3>\n\n                <p>\n                  Gro\u00dfz\u00fcgige Druckfl\u00e4che f\u00fcr Logos,\n                  Motive und individuelle Designs.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Edelstahl\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  Band w\u00e4hlbar\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 02 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  02 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Fussballmedaille-2.png\"\n                  alt=\"Fu\u00dfball-Medaille\"\n                  class=\"mdps-medal\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\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                  Vereine und besondere Auszeichnungen.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Fu\u00dfballform\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  Turniere\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 03 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  03 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form2_blanko.png\"\n                  alt=\"Medaillenform 3\"\n                  class=\"mdps-medal mdps-medal-large\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  MEDAILLE 03\n                <\/span>\n\n                <h3>\n                  Form 3\n                <\/h3>\n\n                <p>\n                  Individuell bedruckbare Edelstahlmedaille\n                  f\u00fcr dein eigenes Logo oder Eventmotiv.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Edelstahl\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  individuelles Motiv\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 04 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  04 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/medaille_form3-scaled.png\"\n                  alt=\"Medaillenform 4\"\n                  class=\"mdps-medal\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  MEDAILLE 04\n                <\/span>\n\n                <h3>\n                  Form 4\n                <\/h3>\n\n                <p>\n                  Vielseitige Medaillenform f\u00fcr Sportevents,\n                  Vereine und Veranstaltungen.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Edelstahl\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  vielseitig\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 05 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  05 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/tennismedaille_form4-scaled.png\"\n                  alt=\"Tennis-Medaille\"\n                  class=\"mdps-medal\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  MEDAILLE 05\n                <\/span>\n\n                <h3>\n                  Form 5\n                <\/h3>\n\n                <p>\n                  Moderne Medaillenform mit individueller\n                  Druckfl\u00e4che f\u00fcr dein eigenes Design.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Edelstahl\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  individuelles Design\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 06 -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  06 \/ 07\n                <\/span>\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form6-scaled.png\"\n                  alt=\"Medaillenform 6\"\n                  class=\"mdps-medal\"\n                >\n\n                <span class=\"mdps-click-hint\">\n                  N\u00e4chste Form \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  MEDAILLE 06\n                <\/span>\n\n                <h3>\n                  Form 6\n                <\/h3>\n\n                <p>\n                  Individuell gestaltbare Medaille f\u00fcr\n                  Sportveranstaltungen, Firmen und Vereine.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Edelstahl\n                  <span>\u2022<\/span>\n                  UV-Druck\n                  <span>\u2022<\/span>\n                  flexibel\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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                    Konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n          <!-- 07 SONDERFORM -->\n\n          <article class=\"swiper-slide\">\n\n            <div class=\"mdps-product\">\n\n              <div class=\"mdps-visual\">\n\n                <span class=\"mdps-index\">\n                  07 \/ 07\n                <\/span>\n\n\n                <div class=\"mdps-custom-shape\">\n\n                  <div class=\"mdps-custom-plus\">\n                    +\n                  <\/div>\n\n                  <strong>\n                    Deine Form\n                  <\/strong>\n\n                  <span>\n                    individuell gefertigt\n                  <\/span>\n\n                <\/div>\n\n\n                <span class=\"mdps-click-hint\">\n                  Zur\u00fcck zum Anfang \u2192\n                <\/span>\n\n              <\/div>\n\n\n              <div class=\"mdps-info\">\n\n                <span class=\"mdps-type\">\n                  SONDERANFERTIGUNG\n                <\/span>\n\n                <h3>\n                  Deine eigene Medaillenform\n                <\/h3>\n\n                <p>\n                  Keine passende Form dabei?\n                  Wir fertigen deine Medaille individuell\n                  nach Logo, Motiv oder Vorlage.\n                <\/p>\n\n                <div class=\"mdps-meta\">\n                  Eigene Au\u00dfenform\n                  <span>\u2022<\/span>\n                  individuelle Fertigung\n                <\/div>\n\n\n                <div class=\"mdps-bottom\">\n\n                  <div class=\"mdps-price\">\n\n                    <small>ab<\/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 konfigurieren\n                    <span>\u2192<\/span>\n                  <\/a>\n\n                <\/div>\n\n              <\/div>\n\n            <\/div>\n\n          <\/article>\n\n\n        <\/div>\n\n      <\/div>\n\n\n      <button\n        class=\"mdps-arrow mdps-next\"\n        type=\"button\"\n        aria-label=\"N\u00e4chste Medaille\"\n      >\n        \u2192\n      <\/button>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         THUMBNAILS\n    ====================================================== -->\n\n    <div class=\"swiper mdps-nav\">\n\n      <div class=\"swiper-wrapper\">\n\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-_form1-scaled.png\"\n            alt=\"\"\n          >\n\n          <span>01<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <img decoding=\"async\"\n            src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/05\/Fussballmedaille-2.png\"\n            alt=\"\"\n          >\n\n          <span>02<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\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>03<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\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>04<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\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>05<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\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>06<\/span>\n\n        <\/div>\n\n\n        <div class=\"swiper-slide mdps-thumb\">\n\n          <div class=\"mdps-thumb-custom\">\n            +\n          <\/div>\n\n          <span>07<\/span>\n\n        <\/div>\n\n\n      <\/div>\n\n    <\/div>\n\n\n    <div class=\"md-section-divider\"><\/div>\n\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\n#md-product-slider,\n#md-product-slider * {\n  box-sizing: border-box;\n}\n\n\n#md-product-slider {\n  --md-bg: #0B0413;\n  --md-card: #1D0B33;\n\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n\n  --md-text: #FFFFFF;\n  --md-text-soft: rgba(255,255,255,.68);\n  --md-text-muted: rgba(255,255,255,.40);\n\n  --md-gradient:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  width: 100%;\n\n  padding: 110px 0 0;\n\n  background: var(--md-bg);\n\n  color: var(--md-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n\n  overflow: hidden;\n}\n\n\n\/* =========================================================\n   FESTES SEITENRASTER\n========================================================= *\/\n\n#md-product-slider .mdps-inner {\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  margin: 0 auto;\n}\n\n\n\/* =========================================================\n   HEADER\n========================================================= *\/\n\n#md-product-slider .mdps-header {\n  width: 100%;\n  max-width: 1050px;\n\n  margin: 0 auto 52px;\n\n  text-align: center;\n}\n\n\n#md-product-slider .mdps-kicker {\n  display: block;\n\n  margin-bottom: 18px;\n\n  color: var(--md-blue);\n\n  font-size: 11px;\n  font-weight: 500;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   ANIMIERTE HEADLINE\n========================================================= *\/\n\n#md-product-slider .mdps-reveal-title {\n  width: 100%;\n\n  margin: 0;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      34px,\n      4vw,\n      60px\n    );\n\n  font-weight: 500;\n\n  line-height: 1.08;\n\n  letter-spacing: -.03em;\n\n  text-align: center;\n}\n\n\n#md-product-slider .mdps-reveal-line {\n  display: block;\n\n  width: 100%;\n\n  text-align: center;\n}\n\n\n#md-product-slider\n.mdps-reveal-line\n+\n.mdps-reveal-line {\n  margin-top: .08em;\n}\n\n\n#md-product-slider .mdps-word {\n  display: inline-block;\n\n  margin-right: .22em;\n\n  white-space: nowrap;\n}\n\n\n#md-product-slider\n.mdps-word:last-child {\n  margin-right: 0;\n}\n\n\n#md-product-slider .mdps-char {\n  display: inline-block;\n\n  opacity: 0;\n\n  transform:\n    translateY(18px);\n\n  filter:\n    blur(4px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    filter .45s ease;\n}\n\n\n#md-product-slider\n.mdps-reveal-title.is-visible\n.mdps-char {\n  opacity: 1;\n\n  transform:\n    translateY(0);\n\n  filter:\n    blur(0);\n}\n\n\n#md-product-slider\n.mdps-reveal-line-gradient\n.mdps-char {\n  background: var(--md-gradient);\n\n  -webkit-background-clip: text;\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  max-width: 650px;\n\n  margin: 24px auto 0;\n\n  color: var(--md-text-soft);\n\n  font-size: 16px;\n\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   SLIDER\n========================================================= *\/\n\n#md-product-slider .mdps-slider-shell {\n  position: relative;\n\n  width: 100%;\n}\n\n\n#md-product-slider .mdps-main {\n  width: 100%;\n\n  border:\n    1px solid\n    rgba(255,255,255,.07);\n\n  border-radius: 20px;\n\n  background: var(--md-card);\n\n  overflow: hidden;\n}\n\n\n\/* =========================================================\n   PRODUCT\n========================================================= *\/\n\n#md-product-slider .mdps-product {\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, 1.15fr)\n    minmax(340px, .85fr);\n\n  min-height: 500px;\n}\n\n\n\/* =========================================================\n   VISUAL\n========================================================= *\/\n\n#md-product-slider .mdps-visual {\n  position: relative;\n\n  min-width: 0;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  padding: 44px;\n\n  cursor: pointer;\n\n  background:\n    radial-gradient(\n      circle at 50% 46%,\n      rgba(149,226,255,.08),\n      transparent 44%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.025),\n      rgba(255,255,255,0)\n    );\n}\n\n\n#md-product-slider .mdps-visual::after {\n  content: \"\";\n\n  position: absolute;\n\n  right: 0;\n  top: 48px;\n  bottom: 48px;\n\n  width: 1px;\n\n  background:\n    linear-gradient(\n      180deg,\n      transparent,\n      rgba(255,255,255,.09),\n      transparent\n    );\n}\n\n\n#md-product-slider .mdps-index {\n  position: absolute;\n\n  top: 24px;\n  left: 26px;\n\n  color: var(--md-text-muted);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n}\n\n\n#md-product-slider .mdps-medal {\n  width: min(88%, 560px);\n  height: 385px;\n\n  object-fit: contain;\n\n  transform: scale(1);\n\n  filter:\n    drop-shadow(\n      0 30px 35px\n      rgba(0,0,0,.28)\n    );\n\n  transition:\n    transform .45s ease;\n}\n\n\n#md-product-slider\n.swiper-slide-active\n.mdps-medal {\n  transform:\n    scale(1.035);\n}\n\n\n#md-product-slider\n.mdps-medal-large {\n  transform:\n    scale(1.10);\n}\n\n\n#md-product-slider\n.swiper-slide-active\n.mdps-medal-large {\n  transform:\n    scale(1.14);\n}\n\n\n\/* Click hint *\/\n\n#md-product-slider .mdps-click-hint {\n  position: absolute;\n\n  left: 26px;\n  bottom: 22px;\n\n  color:\n    rgba(255,255,255,.38);\n\n  font-size: 11px;\n  font-weight: 600;\n\n  pointer-events: none;\n\n  transition:\n    color .2s ease,\n    transform .2s ease;\n}\n\n\n#md-product-slider\n.mdps-visual:hover\n.mdps-click-hint {\n  color:\n    rgba(255,255,255,.78);\n\n  transform:\n    translateX(3px);\n}\n\n\n\/* =========================================================\n   INFO\n========================================================= *\/\n\n#md-product-slider .mdps-info {\n  display: flex;\n\n  flex-direction: column;\n\n  justify-content: center;\n\n  padding: 52px;\n}\n\n\n#md-product-slider .mdps-type {\n  margin-bottom: 10px;\n\n  color: var(--md-blue);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n#md-product-slider .mdps-info h3 {\n  margin: 0;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      26px,\n      2.6vw,\n      36px\n    );\n\n  font-weight: 600;\n\n  line-height: 1.12;\n\n  letter-spacing: -.025em;\n}\n\n\n#md-product-slider .mdps-info > p {\n  max-width: 430px;\n\n  margin: 18px 0 0;\n\n  color: var(--md-text-soft);\n\n  font-size: 15px;\n\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   META\n========================================================= *\/\n\n#md-product-slider .mdps-meta {\n  margin-top: 22px;\n\n  color: var(--md-text-muted);\n\n  font-size: 11px;\n\n  line-height: 1.6;\n}\n\n\n#md-product-slider .mdps-meta span {\n  margin: 0 7px;\n\n  color:\n    rgba(149,226,255,.52);\n}\n\n\n\/* =========================================================\n   BOTTOM\n========================================================= *\/\n\n#md-product-slider .mdps-bottom {\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 18px;\n\n  margin-top: 34px;\n\n  padding-top: 24px;\n\n  border-top:\n    1px solid\n    rgba(255,255,255,.07);\n}\n\n\n\/* =========================================================\n   PRICE\n========================================================= *\/\n\n#md-product-slider .mdps-price {\n  display: flex;\n\n  align-items: baseline;\n\n  gap: 5px;\n}\n\n\n#md-product-slider .mdps-price small,\n#md-product-slider .mdps-price span {\n  color: var(--md-text-muted);\n\n  font-size: 10px;\n}\n\n\n#md-product-slider .mdps-price strong {\n  color: #FFFFFF;\n\n  font-size: 24px;\n\n  font-weight: 700;\n\n  letter-spacing: -.02em;\n}\n\n\n\/* =========================================================\n   BUTTON\n========================================================= *\/\n\n#md-product-slider .mdps-button {\n  display: inline-flex;\n\n  min-height: 48px;\n\n  padding: 0 20px;\n\n  align-items: center;\n  justify-content: center;\n\n  gap: 9px;\n\n  border-radius: 999px;\n\n  background: var(--md-gradient);\n\n  color: var(--md-bg);\n\n  font-size: 13px;\n  font-weight: 700;\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  transform:\n    translateY(-2px);\n\n  box-shadow:\n    0 12px 30px\n    rgba(142,128,255,.18);\n}\n\n\n#md-product-slider .mdps-button span {\n  font-size: 17px;\n\n  transition:\n    transform .2s ease;\n}\n\n\n#md-product-slider\n.mdps-button:hover span {\n  transform:\n    translateX(3px);\n}\n\n\n\/* =========================================================\n   ARROWS\n========================================================= *\/\n\n#md-product-slider .mdps-arrow {\n  position: absolute;\n\n  top: 50%;\n\n  z-index: 10;\n\n  width: 46px;\n  height: 46px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.10);\n\n  border-radius: 50%;\n\n  background:\n    rgba(11,4,19,.80);\n\n  color: #FFFFFF;\n\n  font-family: inherit;\n\n  font-size: 19px;\n\n  cursor: pointer;\n\n  backdrop-filter:\n    blur(12px);\n\n  transform:\n    translateY(-50%);\n\n  transition:\n    background .2s ease,\n    border-color .2s ease;\n}\n\n\n#md-product-slider\n.mdps-arrow:hover {\n  background: #1D0B33;\n\n  border-color:\n    rgba(149,226,255,.30);\n}\n\n\n#md-product-slider .mdps-prev {\n  left: -23px;\n}\n\n\n#md-product-slider .mdps-next {\n  right: -23px;\n}\n\n\n\/* =========================================================\n   CUSTOM SHAPE\n========================================================= *\/\n\n#md-product-slider .mdps-custom-shape {\n  width: min(70%, 330px);\n  aspect-ratio: 1;\n\n  display: flex;\n\n  flex-direction: column;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px dashed\n    rgba(149,226,255,.30);\n\n  border-radius:\n    44% 56% 50% 50%\n    \/\n    47% 43% 57% 53%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(142,128,255,.08),\n      transparent 65%\n    );\n}\n\n\n#md-product-slider .mdps-custom-plus {\n  margin-bottom: 12px;\n\n  color: #FFFFFF;\n\n  font-size: 66px;\n  font-weight: 200;\n\n  line-height: .8;\n}\n\n\n#md-product-slider\n.mdps-custom-shape strong {\n  color: #FFFFFF;\n\n  font-size: 16px;\n  font-weight: 600;\n}\n\n\n#md-product-slider\n.mdps-custom-shape > span {\n  margin-top: 6px;\n\n  color: var(--md-text-muted);\n\n  font-size: 11px;\n}\n\n\n\/* =========================================================\n   THUMBNAILS\n========================================================= *\/\n\n#md-product-slider .mdps-nav {\n  width: 100%;\n\n  margin-top: 14px;\n\n  overflow: hidden;\n}\n\n\n#md-product-slider .mdps-thumb {\n  position: relative;\n\n  height: 88px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.06);\n\n  border-radius: 13px;\n\n  background:\n    rgba(29,11,51,.52);\n\n  opacity: .42;\n\n  cursor: pointer;\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:hover {\n  opacity: .72;\n}\n\n\n#md-product-slider\n.mdps-thumb.swiper-slide-thumb-active {\n  opacity: 1;\n\n  border-color:\n    rgba(149,226,255,.35);\n\n  background: #1D0B33;\n}\n\n\n#md-product-slider .mdps-thumb img {\n  width: 75%;\n  height: 66px;\n\n  object-fit: contain;\n}\n\n\n#md-product-slider\n.mdps-thumb > span {\n  position: absolute;\n\n  right: 8px;\n  bottom: 6px;\n\n  color:\n    rgba(255,255,255,.30);\n\n  font-size: 8px;\n  font-weight: 600;\n}\n\n\n#md-product-slider .mdps-thumb-custom {\n  width: 48px;\n  height: 48px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px dashed\n    rgba(149,226,255,.30);\n\n  border-radius: 50%;\n\n  color: var(--md-blue);\n\n  font-size: 25px;\n  font-weight: 300;\n}\n\n\n\/* =========================================================\n   DIVIDER\n========================================================= *\/\n\n#md-product-slider .md-section-divider {\n  width: 100%;\n\n  height: 1px;\n\n  margin: 90px auto 0;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      rgba(142,128,255,.45) 25%,\n      rgba(149,226,255,.55) 50%,\n      rgba(142,128,255,.45) 75%,\n      transparent 100%\n    );\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n  #md-product-slider {\n    padding-top: 90px;\n  }\n\n\n  #md-product-slider .mdps-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  #md-product-slider .mdps-header {\n    margin-bottom: 42px;\n  }\n\n\n  #md-product-slider .mdps-product {\n    grid-template-columns:\n      minmax(0, 1fr)\n      minmax(300px, .9fr);\n\n    min-height: 450px;\n  }\n\n\n  #md-product-slider .mdps-visual {\n    padding: 30px;\n  }\n\n\n  #md-product-slider .mdps-medal {\n    height: 320px;\n  }\n\n\n  #md-product-slider .mdps-info {\n    padding: 38px 32px;\n  }\n\n\n  #md-product-slider .mdps-prev {\n    left: 12px;\n  }\n\n\n  #md-product-slider .mdps-next {\n    right: 12px;\n  }\n\n\n  #md-product-slider .md-section-divider {\n    margin-top: 72px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 760px) {\n\n  #md-product-slider {\n    padding-top: 72px;\n  }\n\n\n  #md-product-slider .mdps-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  #md-product-slider .mdps-header {\n    margin-bottom: 32px;\n  }\n\n\n  #md-product-slider .mdps-kicker {\n    margin-bottom: 14px;\n\n    font-size: 10px;\n  }\n\n\n  #md-product-slider .mdps-reveal-title {\n    font-size:\n      clamp(\n        30px,\n        9vw,\n        40px\n      );\n\n    line-height: 1.10;\n  }\n\n\n  #md-product-slider .mdps-header > p {\n    margin-top: 20px;\n\n    font-size: 15px;\n\n    line-height: 1.65;\n  }\n\n\n  #md-product-slider .mdps-main {\n    border-radius: 16px;\n  }\n\n\n  #md-product-slider .mdps-product {\n    display: block;\n\n    min-height: 0;\n  }\n\n\n  #md-product-slider .mdps-visual {\n    min-height: 315px;\n\n    padding:\n      36px 20px;\n  }\n\n\n  #md-product-slider\n  .mdps-visual::after {\n    display: none;\n  }\n\n\n  #md-product-slider .mdps-medal {\n    width: 88%;\n    height: 250px;\n  }\n\n\n  #md-product-slider .mdps-index {\n    top: 16px;\n    left: 17px;\n  }\n\n\n  #md-product-slider .mdps-click-hint {\n    left: 17px;\n    bottom: 14px;\n\n    font-size: 10px;\n  }\n\n\n  #md-product-slider .mdps-info {\n    padding:\n      28px 20px 24px;\n\n    border-top:\n      1px solid\n      rgba(255,255,255,.06);\n  }\n\n\n  #md-product-slider .mdps-info h3 {\n    font-size: 25px;\n  }\n\n\n  #md-product-slider .mdps-info > p {\n    margin-top: 13px;\n\n    font-size: 14px;\n  }\n\n\n  #md-product-slider .mdps-meta {\n    margin-top: 17px;\n\n    font-size: 10px;\n  }\n\n\n  #md-product-slider .mdps-bottom {\n    margin-top: 24px;\n\n    padding-top: 18px;\n  }\n\n\n  #md-product-slider .mdps-price strong {\n    font-size: 21px;\n  }\n\n\n  #md-product-slider .mdps-button {\n    min-height: 44px;\n\n    padding:\n      0 16px;\n\n    font-size: 12px;\n  }\n\n\n  #md-product-slider .mdps-arrow {\n    top: 157px;\n\n    width: 40px;\n    height: 40px;\n\n    font-size: 16px;\n  }\n\n\n  #md-product-slider .mdps-prev {\n    left: 10px;\n  }\n\n\n  #md-product-slider .mdps-next {\n    right: 10px;\n  }\n\n\n  #md-product-slider .mdps-nav {\n    margin-top: 10px;\n  }\n\n\n  #md-product-slider .mdps-thumb {\n    height: 74px;\n  }\n\n\n  #md-product-slider .mdps-thumb img {\n    height: 54px;\n  }\n\n\n  #md-product-slider .mdps-custom-shape {\n    width: 190px;\n  }\n\n\n  #md-product-slider .md-section-divider {\n    margin-top: 56px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  #md-product-slider {\n    padding-top: 64px;\n  }\n\n\n  #md-product-slider .mdps-reveal-title {\n    font-size: 30px;\n  }\n\n\n  #md-product-slider .mdps-header > p {\n    font-size: 14px;\n  }\n\n\n  #md-product-slider .mdps-visual {\n    min-height: 280px;\n  }\n\n\n  #md-product-slider .mdps-medal {\n    height: 215px;\n  }\n\n\n  #md-product-slider .mdps-arrow {\n    top: 140px;\n  }\n\n\n  #md-product-slider .mdps-bottom {\n    align-items: flex-start;\n\n    flex-direction: column;\n  }\n\n\n  #md-product-slider .mdps-button {\n    width: 100%;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  #md-product-slider .mdps-char {\n    opacity: 1;\n\n    transform: none;\n\n    filter: none;\n\n    transition: none;\n  }\n\n\n  #md-product-slider .mdps-medal {\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-product-slider\"\n    );\n\n\n  if (!root) {\n    return;\n  }\n\n\n  \/* =====================================================\n     HEADLINE ANIMATION\n  ====================================================== *\/\n\n  const title =\n    root.querySelector(\n      \".mdps-reveal-title\"\n    );\n\n\n  if (title) {\n\n    const lines =\n      title.querySelectorAll(\n        \".mdps-reveal-line\"\n      );\n\n\n    let charIndex = 0;\n\n\n    lines.forEach(function (line) {\n\n      const text =\n        line.dataset.text ||\n        line.textContent.trim();\n\n\n      const words =\n        text.split(\" \");\n\n\n      line.innerHTML = \"\";\n\n\n      words.forEach(function (word) {\n\n        const wordSpan =\n          document.createElement(\n            \"span\"\n          );\n\n\n        wordSpan.classList.add(\n          \"mdps-word\"\n        );\n\n\n        [...word].forEach(\n          function (char) {\n\n            const charSpan =\n              document.createElement(\n                \"span\"\n              );\n\n\n            charSpan.classList.add(\n              \"mdps-char\"\n            );\n\n\n            charSpan.textContent =\n              char;\n\n\n            charSpan.style.transitionDelay =\n              (charIndex * 28) +\n              \"ms\";\n\n\n            wordSpan.appendChild(\n              charSpan\n            );\n\n\n            charIndex++;\n\n          }\n        );\n\n\n        line.appendChild(\n          wordSpan\n        );\n\n\n        charIndex++;\n\n      });\n\n\n      charIndex += 2;\n\n    });\n\n\n    const observer =\n      new IntersectionObserver(\n\n        function (entries) {\n\n          entries.forEach(\n            function (entry) {\n\n              if (\n                entry.isIntersecting\n              ) {\n\n                title.classList.add(\n                  \"is-visible\"\n                );\n\n\n                observer.unobserve(\n                  title\n                );\n\n              }\n\n            }\n          );\n\n        },\n\n        {\n          threshold: .35\n        }\n\n      );\n\n\n    observer.observe(\n      title\n    );\n\n  }\n\n\n  \/* =====================================================\n     SWIPER\n  ====================================================== *\/\n\n  if (\n    typeof Swiper ===\n    \"undefined\"\n  ) {\n\n    return;\n  }\n\n\n  const navSlider =\n    new Swiper(\n      root.querySelector(\n        \".mdps-nav\"\n      ),\n      {\n\n        slidesPerView: 3.5,\n\n        spaceBetween: 8,\n\n        watchSlidesProgress: true,\n\n        slideToClickedSlide: true,\n\n\n        breakpoints: {\n\n          500: {\n\n            slidesPerView: 4.5\n\n          },\n\n\n          761: {\n\n            slidesPerView: 6\n\n          },\n\n\n          1025: {\n\n            slidesPerView: 7\n\n          }\n\n        }\n\n      }\n    );\n\n\n  const mainSlider =\n    new Swiper(\n      root.querySelector(\n        \".mdps-main\"\n      ),\n      {\n\n        slidesPerView: 1,\n\n        speed: 550,\n\n        loop: true,\n\n        grabCursor: true,\n\n\n        navigation: {\n\n          nextEl:\n            root.querySelector(\n              \".mdps-next\"\n            ),\n\n          prevEl:\n            root.querySelector(\n              \".mdps-prev\"\n            )\n\n        },\n\n\n        thumbs: {\n\n          swiper:\n            navSlider\n\n        }\n\n      }\n    );\n\n\n  \/* =====================================================\n     KLICK AUF BILDBEREICH \u2192 N\u00c4CHSTE MEDAILLE\n  ====================================================== *\/\n\n  root\n    .querySelectorAll(\n      \".mdps-visual\"\n    )\n    .forEach(\n      function (visual) {\n\n        visual.addEventListener(\n          \"click\",\n          function (event) {\n\n            if (\n              event.target.closest(\"a\") ||\n              event.target.closest(\"button\")\n            ) {\n\n              return;\n\n            }\n\n\n            mainSlider.slideNext();\n\n          }\n        );\n\n      }\n    );\n\n\n  \/* =====================================================\n     CTA \u2192 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              document.getElementById(\n                \"md-configurator\"\n              );\n\n\n            if (!target) {\n              return;\n            }\n\n\n            target.scrollIntoView(\n              {\n                behavior:\n                  \"smooth\",\n\n                block:\n                  \"start\"\n              }\n            );\n\n          }\n        );\n\n      }\n    );\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-befe0f8 e-con-full e-flex e-con e-parent\" data-id=\"befe0f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be89081 elementor-widget elementor-widget-html\" data-id=\"be89081\" 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<!-- ====================================\n     KONFIGURATOR \u2013 SECTION HEADER\n==========================================-->\n\n<section class=\"md-configurator-intro\">\n\n  <div class=\"md-configurator-intro-inner\">\n\n    <span class=\"md-configurator-kicker\">\n      MEDAILLE GESTALTEN\n    <\/span>\n\n    <h2 class=\"md-configurator-title\">\n\n      <span\n        class=\"md-configurator-title-line\"\n        data-text=\"Deine Medaille.\"\n      >\n        Deine Medaille.\n      <\/span>\n\n      <span\n        class=\"md-configurator-title-line md-configurator-title-gradient\"\n        data-text=\"Schritt f\u00fcr Schritt.\"\n      >\n        Schritt f\u00fcr Schritt.\n      <\/span>\n\n    <\/h2>\n\n    <p>\n      W\u00e4hle Medaillenform, St\u00fcckzahl, Band und Gestaltung.\n      Deinen aktuellen Richtpreis siehst du w\u00e4hrend der\n      Konfiguration direkt.\n    <\/p>\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\n\/* =====================================\n   BASIS\n======================================== *\/\n\n.md-configurator-intro,\n.md-configurator-intro * {\n  box-sizing: border-box;\n}\n\n\n.md-configurator-intro {\n  width: 100%;\n\n  padding:\n    110px 0\n    52px;\n\n  background:\n    #0B0413;\n\n  color:\n    #FFFFFF;\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n}\n\n\n\/* =======================================\n   FESTES SEITENRASTER\n====================================== *\/\n\n.md-configurator-intro-inner {\n  width:\n    calc(100% - 48px);\n\n  max-width:\n    1280px;\n\n  margin:\n    0 auto;\n\n  text-align:\n    center;\n}\n\n\n\/* ====================================\n   KICKER\n======================================*\/\n\n.md-configurator-kicker {\n  display:\n    block;\n\n  margin-bottom:\n    18px;\n\n  color:\n    #95E2FF;\n\n  font-size:\n    11px;\n\n  font-weight:\n    500;\n\n  letter-spacing:\n    .14em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* ====================================\n   HEADLINE\n===================================== *\/\n\n.md-configurator-title {\n  width:\n    100%;\n\n  max-width:\n    1050px;\n\n  margin:\n    0 auto;\n\n  color:\n    #FFFFFF;\n\n  font-size:\n    clamp(\n      34px,\n      4vw,\n      60px\n    );\n\n  font-weight:\n    500;\n\n  line-height:\n    1.08;\n\n  letter-spacing:\n    -.03em;\n\n  text-align:\n    center;\n}\n\n\n.md-configurator-title-line {\n  display:\n    block;\n\n  width:\n    100%;\n\n  text-align:\n    center;\n}\n\n\n.md-configurator-title-line\n+\n.md-configurator-title-line {\n  margin-top:\n    .08em;\n}\n\n\n\/* =======================================\n   TEXT\n========================================*\/\n\n.md-configurator-title .mdc-word {\n  display:\n    inline-block;\n\n  margin-right:\n    .22em;\n\n  white-space:\n    nowrap;\n}\n\n\n.md-configurator-title\n.mdc-word:last-child {\n  margin-right:\n    0;\n}\n\n\n.md-configurator-title .mdc-char {\n  display:\n    inline-block;\n\n  opacity:\n    0;\n\n  transform:\n    translateY(18px);\n\n  filter:\n    blur(4px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    filter .45s ease;\n}\n\n\n.md-configurator-title.is-visible\n.mdc-char {\n  opacity:\n    1;\n\n  transform:\n    translateY(0);\n\n  filter:\n    blur(0);\n}\n\n\n\/* ======================================\n   GRADIENT\n========================================= *\/\n\n.md-configurator-title-gradient\n.mdc-char {\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  -webkit-background-clip:\n    text;\n\n  background-clip:\n    text;\n\n  -webkit-text-fill-color:\n    transparent;\n\n  color:\n    transparent;\n}\n\n\n\/* =======================================\n   BESCHREIBUNG\n======================================== *\/\n\n.md-configurator-intro p {\n  max-width:\n    680px;\n\n  margin:\n    24px auto 0;\n\n  color:\n    rgba(255,255,255,.68);\n\n  font-size:\n    16px;\n\n  line-height:\n    1.7;\n}\n\n\n\/* ====================================\n   TABLET\n========================================= *\/\n\n@media (max-width: 1024px) {\n\n  .md-configurator-intro {\n    padding:\n      90px 0\n      46px;\n  }\n\n\n  .md-configurator-intro-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n}\n\n\n\/* =======================================\n   MOBILE\n========================================= *\/\n\n@media (max-width: 760px) {\n\n  .md-configurator-intro {\n    padding:\n      72px 0\n      36px;\n  }\n\n\n  .md-configurator-intro-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-configurator-kicker {\n    margin-bottom:\n      14px;\n\n    font-size:\n      10px;\n  }\n\n\n  .md-configurator-title {\n    font-size:\n      clamp(\n        30px,\n        9vw,\n        40px\n      );\n\n    line-height:\n      1.10;\n  }\n\n\n  .md-configurator-intro p {\n    margin-top:\n      20px;\n\n    font-size:\n      15px;\n\n    line-height:\n      1.65;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  .md-configurator-intro {\n    padding:\n      64px 0\n      32px;\n  }\n\n\n  .md-configurator-title {\n    font-size:\n      30px;\n  }\n\n\n  .md-configurator-intro p {\n    font-size:\n      14px;\n  }\n\n}\n\n\n\/* ====================================\n   REDUCED MOTION\n=========================================*\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .md-configurator-title .mdc-char {\n    opacity:\n      1;\n\n    transform:\n      none;\n\n    filter:\n      none;\n\n    transition:\n      none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  const title =\n    document.querySelector(\n      \".md-configurator-title\"\n    );\n\n\n  if (!title) {\n    return;\n  }\n\n\n  const lines =\n    title.querySelectorAll(\n      \".md-configurator-title-line\"\n    );\n\n\n  let charIndex =\n    0;\n\n\n  lines.forEach(\n    function (line) {\n\n      const text =\n        line.dataset.text ||\n        line.textContent.trim();\n\n\n      const words =\n        text.split(\" \");\n\n\n      line.innerHTML =\n        \"\";\n\n\n      words.forEach(\n        function (word) {\n\n          const wordSpan =\n            document.createElement(\n              \"span\"\n            );\n\n\n          wordSpan.classList.add(\n            \"mdc-word\"\n          );\n\n\n          [...word].forEach(\n            function (char) {\n\n              const charSpan =\n                document.createElement(\n                  \"span\"\n                );\n\n\n              charSpan.classList.add(\n                \"mdc-char\"\n              );\n\n\n              charSpan.textContent =\n                char;\n\n\n              charSpan.style.transitionDelay =\n                (charIndex * 28) +\n                \"ms\";\n\n\n              wordSpan.appendChild(\n                charSpan\n              );\n\n\n              charIndex++;\n\n            }\n          );\n\n\n          line.appendChild(\n            wordSpan\n          );\n\n\n          charIndex++;\n\n        }\n      );\n\n\n      charIndex +=\n        2;\n\n    }\n  );\n\n\n  const observer =\n    new IntersectionObserver(\n\n      function (entries) {\n\n        entries.forEach(\n          function (entry) {\n\n            if (\n              entry.isIntersecting\n            ) {\n\n              title.classList.add(\n                \"is-visible\"\n              );\n\n\n              observer.unobserve(\n                title\n              );\n\n            }\n\n          }\n        );\n\n      },\n\n      {\n        threshold:\n          .35\n      }\n\n    );\n\n\n  observer.observe(\n    title\n  );\n\n})();\n\n<\/script>\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       STEP 1\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        Medaille ausw\u00e4hlen\n      <\/h2>\n\n    \n\n    <\/div>\n\n\n    <div class=\"md-step1-layout\">\n\n\n      <!-- BESTEHENDE FORMEN -->\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 FORMEN\n            <\/span>\n\n            <h3>\n              W\u00e4hle deine Medaille\n            <\/h3>\n\n            <p>\n              Alle Formen k\u00f6nnen individuell mit\n              Logo, Motiv oder Design bedruckt werden.\n            <\/p>\n\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          <!-- 01 -->\n\n          <button\n            type=\"button\"\n            class=\"md-medal-choice medal-01\"\n            data-variant=\"Form 1\"\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=\"Medaille Form 1\"\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          <!-- 02 -->\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\"\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          <!-- 03 -->\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          <!-- 04 -->\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          <!-- 05 -->\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          <!-- 06 -->\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        <\/div>\n\n\n        <div class=\"md-current-medal\">\n\n          <span>\n            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      <!-- SONDERFORM -->\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 Medaillenform\n          <\/h3>\n\n          <p>\n            Wir fertigen deine Medaille individuell\n            nach Logo, Motiv oder eigener Vorlage.\n          <\/p>\n\n\n          <div class=\"md-custom-form-image\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_Sonderformn_Rohling-scaled.png\"\n              alt=\"Individuelle Sonderanfertigung\"\n            >\n\n            <span>\n              Beispiel\n            <\/span>\n\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    <p class=\"md-error\" id=\"md-error-step1\">\n      Bitte w\u00e4hle eine Medaille oder 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       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 festlegen\n      <\/h2>\n\n      <p>\n        Gib deine gew\u00fcnschte Menge ein.\n        Die passende Preisstaffel wird automatisch berechnet.\n      <\/p>\n\n    <\/div>\n\n\n    <div class=\"md-selected-box\">\n\n      <span>\n        Gew\u00e4hlte Medaille\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\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: 20 St\u00fcck \u00b7 Richtpreis bis 2000 St\u00fcck\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-tier-row\">\n\n      <button type=\"button\" class=\"md-tier-chip\" data-example=\"150\" data-max=\"150\">\n        bis 150\n      <\/button>\n\n      <button type=\"button\" class=\"md-tier-chip\" data-example=\"300\" data-max=\"300\">\n        bis 300\n      <\/button>\n\n      <button type=\"button\" class=\"md-tier-chip\" data-example=\"500\" data-max=\"500\">\n        bis 500\n      <\/button>\n\n      <button type=\"button\" class=\"md-tier-chip\" data-example=\"1000\" data-max=\"1000\">\n        bis 1000\n      <\/button>\n\n      <button type=\"button\" class=\"md-tier-chip\" data-example=\"2000\" data-max=\"2000\">\n        bis 2000\n      <\/button>\n\n    <\/div>\n\n\n    <p class=\"md-over-limit-note\">\n      Mehr als 2000 St\u00fcck? Wir erstellen dir gern 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 class=\"md-saving-box\" id=\"md-saving-box\">\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 den St\u00fcckpreis.\n      <\/small>\n\n    <\/div>\n\n\n    <p class=\"md-error\" id=\"md-error-step2\">\n      Bitte gib eine g\u00fcltige St\u00fcckzahl zwischen 20 und 2000 ein.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button class=\"md-btn-prev\" data-prev=\"1\" type=\"button\">\n        Zur\u00fcck\n      <\/button>\n\n      <button class=\"md-btn-next\" data-next=\"3\" type=\"button\">\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\n      <span class=\"md-kicker\">\n        Schritt 3\n      <\/span>\n\n      <h2>\n        Band ausw\u00e4hlen\n      <\/h2>\n\n      <p>\n        Standardband oder individuell bedrucktes Band passend zu deinem Event.\n      <\/p>\n\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\n            <h3>\n              Standardband\n            <\/h3>\n\n            <p>\n              Einfarbiges Band f\u00fcr klassische 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      <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              Mit Logo, Text oder eigenem Aufdruck.\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 class=\"md-error\" id=\"md-error-step3\">\n      Bitte w\u00e4hle ein Band aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button class=\"md-btn-prev\" data-prev=\"2\" type=\"button\">\n        Zur\u00fcck\n      <\/button>\n\n      <button class=\"md-btn-next\" data-next=\"4\" type=\"button\">\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\n      <span class=\"md-kicker\">\n        Schritt 4\n      <\/span>\n\n      <h2>\n        Design ausw\u00e4hlen\n      <\/h2>\n\n      <p>\n        Fertiges Design hochladen oder unsere Unterst\u00fctzung nutzen.\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, ein Logo oder eine Vorlage.\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      <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              Einfaches Medaillendesign nach Logo, Vorlage oder Gestaltungsidee mit geringem Aufwand.\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      <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 f\u00fcr 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 class=\"md-error\" id=\"md-error-step4\">\n      Bitte w\u00e4hle eine Design-Option aus.\n    <\/p>\n\n\n    <div class=\"md-nav-buttons\">\n\n      <button class=\"md-btn-prev\" data-prev=\"3\" type=\"button\">\n        Zur\u00fcck\n      <\/button>\n\n      <button class=\"md-btn-next\" data-next=\"5\" type=\"button\">\n        Zur Anfrage\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\n      <span class=\"md-kicker\">\n        Schritt 5\n      <\/span>\n\n      <h2>\n        Deine Anfrage\n      <\/h2>\n\n      <p>\n        Pr\u00fcfe deine Auswahl und sende uns anschlie\u00dfend deine unverbindliche Anfrage.\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        Das finale Angebot erh\u00e4ltst du nach Pr\u00fcfung deiner Anfrage.\n      <\/small>\n\n    <\/div>\n\n\n    <div class=\"md-nav-buttons md-summary-navigation\">\n\n      <button class=\"md-btn-prev\" data-prev=\"4\" type=\"button\">\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<style>\n\n\/* =========================================================\n   MEDAILLEN-KONFIGURATOR \u2013 NEW DESIGN\n   Inhalt & Logik unver\u00e4ndert \/ nur Styling modernisiert\n========================================================= *\/\n\n#md-configurator,\n#md-configurator * {\n  box-sizing: border-box;\n}\n\n#md-configurator {\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n  --md-bg: #0B0413;\n  --md-panel: #1D0B33;\n  --md-panel-soft: rgba(29,11,51,.64);\n  --md-panel-hover: rgba(39,15,67,.86);\n  --md-panel-active: rgba(43,17,74,.94);\n  --md-text: #FFFFFF;\n  --md-soft: rgba(255,255,255,.68);\n  --md-muted: rgba(255,255,255,.40);\n  --md-border: rgba(255,255,255,.08);\n  --md-border-active: rgba(149,226,255,.42);\n  --md-gradient: linear-gradient(135deg,#8E80FF,#95E2FF);\n\n  width: calc(100% - 48px);\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 110px 0 0;\n\n  color: var(--md-soft);\n  font-family: \"Montserrat\", Arial, sans-serif;\n}\n\n\/* =========================================================\n   PROGRESS\n========================================================= *\/\n\n#md-configurator .md-progress {\n  display: grid;\n  grid-template-columns: repeat(5,minmax(0,1fr));\n  gap: 10px;\n  margin-bottom: 14px;\n}\n\n#md-configurator .md-progress-step {\n  position: relative;\n  min-height: 54px;\n  padding: 0 14px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n\n  border: 1px solid var(--md-border);\n  border-radius: 14px;\n  background: rgba(29,11,51,.42);\n  color: rgba(255,255,255,.48);\n\n  font-family: inherit;\n  font-size: 12px;\n  font-weight: 700;\n\n  cursor: pointer;\n  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;\n}\n\n#md-configurator .md-progress-step:hover {\n  border-color: rgba(149,226,255,.18);\n  background: rgba(29,11,51,.62);\n}\n\n#md-configurator .md-progress-step span {\n  display: inline-flex;\n  width: 26px;\n  height: 26px;\n  flex: 0 0 26px;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n  background: rgba(255,255,255,.06);\n  color: rgba(255,255,255,.52);\n\n  font-size: 11px;\n}\n\n#md-configurator .md-progress-step.active {\n  border-color: rgba(149,226,255,.32);\n  background: var(--md-panel);\n  color: #fff;\n}\n\n#md-configurator .md-progress-step.active::after {\n  content: \"\";\n  position: absolute;\n  left: 20px;\n  right: 20px;\n  bottom: -1px;\n  height: 2px;\n  border-radius: 99px;\n  background: var(--md-gradient);\n}\n\n#md-configurator .md-progress-step.active span {\n  background: var(--md-gradient);\n  color: var(--md-bg);\n}\n\n#md-configurator .md-progress-step.done {\n  color: rgba(255,255,255,.72);\n}\n\n#md-configurator .md-progress-step.done span {\n  font-size: 0;\n  border: 1px solid rgba(149,226,255,.22);\n  background: rgba(149,226,255,.08);\n}\n\n#md-configurator .md-progress-step.done span::after {\n  content: \"\u2713\";\n  font-size: 11px;\n  color: var(--md-blue);\n}\n\n\/* =========================================================\n   MINI SUMMARY\n========================================================= *\/\n\n#md-configurator .md-mini-summary {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin: 0 auto 46px;\n}\n\n#md-configurator .md-mini-summary span {\n  padding: 7px 11px;\n  border: 1px solid rgba(255,255,255,.055);\n  border-radius: 999px;\n  background: rgba(29,11,51,.34);\n  color: rgba(255,255,255,.46);\n  font-size: 11px;\n  font-weight: 600;\n}\n\n\/* =========================================================\n   PANELS + TRANSITION\n========================================================= *\/\n\n#md-configurator .md-panel {\n  display: none;\n  animation: mdFadeUp .32s ease;\n}\n\n#md-configurator .md-panel.active {\n  display: block;\n}\n\n@keyframes mdFadeUp {\n  from { opacity: 0; transform: translateY(10px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* =========================================================\n   PANEL HEADER \u2013 gleiche Typo-Hierarchie wie Slider\n========================================================= *\/\n\n#md-configurator .md-panel-head {\n  width: 100%;\n  max-width: 850px;\n  margin: 0 auto 40px;\n  text-align: center;\n}\n\n#md-configurator .md-kicker {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--md-blue);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: .14em;\n  text-transform: uppercase;\n}\n\n#md-configurator .md-panel-head h2 {\n  margin: 0;\n  color: #fff;\n  font-size: clamp(32px,3.7vw,48px);\n  font-weight: 600;\n  line-height: 1.08;\n  letter-spacing: -.03em;\n}\n\n#md-configurator .md-panel-head p {\n  max-width: 660px;\n  margin: 18px auto 0;\n  color: var(--md-soft);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n\/* =========================================================\n   STEP 1\n========================================================= *\/\n\n#md-configurator .md-step1-layout {\n  display: grid;\n  grid-template-columns: minmax(0,1.8fr) minmax(280px,.72fr);\n  gap: 16px;\n  align-items: stretch;\n}\n\n#md-configurator .md-medal-choice-panel,\n#md-configurator .md-custom-form-card {\n  min-width: 0;\n  border: 1px solid var(--md-border);\n  border-radius: 20px;\n  background: var(--md-panel-soft);\n  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;\n}\n\n#md-configurator .md-medal-choice-panel {\n  padding: 24px;\n}\n\n#md-configurator .md-medal-choice-panel.active,\n#md-configurator .md-custom-form-card.active {\n  border-color: var(--md-border-active);\n  background: var(--md-panel);\n  box-shadow: inset 0 0 0 1px rgba(142,128,255,.06);\n}\n\n#md-configurator .md-medal-choice-head {\n  display: grid;\n  grid-template-columns: minmax(0,1fr) auto;\n  gap: 20px;\n  align-items: start;\n  margin-bottom: 18px;\n}\n\n#md-configurator .md-choice-kicker {\n  display: block;\n  margin-bottom: 7px;\n  color: rgba(149,226,255,.72);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .14em;\n  text-transform: uppercase;\n}\n\n#md-configurator .md-medal-choice-head h3,\n#md-configurator .md-custom-form-card h3 {\n  margin: 0;\n  color: #fff;\n  font-size: clamp(20px,2vw,26px);\n  font-weight: 600;\n  letter-spacing: -.02em;\n}\n\n#md-configurator .md-medal-choice-head p,\n#md-configurator .md-custom-form-card p {\n  margin: 8px 0 0;\n  color: var(--md-soft);\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n#md-configurator .md-price-pill {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 32px;\n  padding: 0 11px;\n  border: 1px solid rgba(149,226,255,.14);\n  border-radius: 999px;\n  background: rgba(149,226,255,.06);\n  color: rgba(255,255,255,.82);\n  font-size: 11px;\n  font-weight: 700;\n  white-space: nowrap;\n}\n\n\/* Medaillen Grid *\/\n\n#md-configurator .md-medal-choice-grid {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n}\n\n#md-configurator .md-medal-choice {\n  position: relative;\n  display: flex;\n  min-width: 0;\n  min-height: 205px;\n  flex-direction: column;\n  align-items: center;\n  padding: 14px 10px 13px;\n\n  border: 1px solid rgba(255,255,255,.065);\n  border-radius: 15px;\n  background: rgba(11,4,19,.34);\n  color: #fff;\n\n  font-family: inherit;\n  text-align: center;\n  cursor: pointer;\n\n  transition: transform .2s ease, border-color .2s ease, background .2s ease;\n}\n\n#md-configurator .md-medal-choice:hover {\n  transform: translateY(-2px);\n  border-color: rgba(149,226,255,.20);\n  background: rgba(11,4,19,.48);\n}\n\n#md-configurator .md-medal-choice.active {\n  border-color: rgba(149,226,255,.48);\n  background: rgba(29,11,51,.92);\n}\n\n#md-configurator .md-medal-choice-number {\n  position: absolute;\n  top: 10px;\n  left: 11px;\n  color: var(--md-muted);\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: .08em;\n}\n\n#md-configurator .md-medal-choice-check,\n#md-configurator .md-custom-form-check {\n  position: absolute;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: var(--md-gradient);\n  color: var(--md-bg);\n  font-weight: 900;\n  opacity: 0;\n  transform: scale(.7);\n  transition: opacity .2s ease, transform .2s ease;\n}\n\n#md-configurator .md-medal-choice-check {\n  top: 9px;\n  right: 9px;\n  width: 23px;\n  height: 23px;\n  font-size: 10px;\n}\n\n#md-configurator .md-medal-choice.active .md-medal-choice-check,\n#md-configurator .md-custom-form-card.active .md-custom-form-check {\n  opacity: 1;\n  transform: scale(1);\n}\n\n#md-configurator .md-medal-choice-image {\n  display: flex;\n  width: 100%;\n  height: 130px;\n  align-items: center;\n  justify-content: center;\n  margin: 4px 0 7px;\n}\n\n#md-configurator .md-medal-choice-image img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  object-position: center;\n  transform: translate(var(--md-medal-x,0px),var(--md-medal-y,0px)) scale(var(--md-medal-scale,1));\n  filter: drop-shadow(0 10px 12px rgba(0,0,0,.25));\n}\n\n#md-configurator .medal-01 { --md-medal-scale: 1.6; --md-medal-x:0px; --md-medal-y:0px; }\n#md-configurator .medal-02 { --md-medal-scale: 1; --md-medal-x:0px; --md-medal-y:0px; }\n#md-configurator .medal-03 { --md-medal-scale: 1.50; --md-medal-x:0px; --md-medal-y:4px; }\n#md-configurator .medal-04 { --md-medal-scale: 1.6; --md-medal-x:0px; --md-medal-y:-8px; }\n#md-configurator .medal-05 { --md-medal-scale: 1.6; --md-medal-x:0px; --md-medal-y:9px; }\n#md-configurator .medal-06 { --md-medal-scale: 1.7; --md-medal-x:0px; --md-medal-y:10px; }\n\n#md-configurator .medal-02 .md-medal-choice-image img,\n#md-configurator .medal-03 .md-medal-choice-image img {\n  filter: sepia(.20) saturate(1.05) hue-rotate(-13deg) brightness(1.02) drop-shadow(0 10px 12px rgba(0,0,0,.28));\n}\n\n#md-configurator .md-medal-choice-name {\n  display: block;\n  width: 100%;\n  margin-top: auto;\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n  line-height: 1.3;\n}\n\n#md-configurator .md-medal-choice-price {\n  display: block;\n  margin-top: 4px;\n  color: rgba(149,226,255,.72);\n  font-size: 10px;\n  font-weight: 700;\n}\n\n#md-configurator .md-current-medal {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 14px;\n  margin-top: 12px;\n  padding: 10px 12px;\n  border: 1px solid rgba(255,255,255,.045);\n  border-radius: 11px;\n  background: rgba(11,4,19,.20);\n}\n\n#md-configurator .md-current-medal > span {\n  color: var(--md-muted);\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: .12em;\n}\n\n#md-configurator .md-current-medal strong {\n  color: rgba(255,255,255,.80);\n  font-size: 12px;\n  text-align: right;\n}\n\n\/* Sonderform *\/\n\n#md-configurator .md-custom-form-card {\n  position: relative;\n  padding: 24px;\n  cursor: pointer;\n}\n\n#md-configurator .md-custom-form-card:hover {\n  transform: translateY(-2px);\n  border-color: rgba(149,226,255,.20);\n}\n\n#md-configurator .md-custom-form-inner {\n  display: flex;\n  height: 100%;\n  flex-direction: column;\n}\n\n#md-configurator .md-custom-form-image {\n  position: relative;\n  display: flex;\n  width: 100%;\n  min-height: 175px;\n  margin-top: 18px;\n  padding: 14px;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  border: 1px solid rgba(255,255,255,.06);\n  border-radius: 15px;\n  background: rgba(11,4,19,.26);\n  --md-custom-image-scale: 1.40;\n  --md-custom-image-x: 0px;\n  --md-custom-image-y: -20px;\n}\n\n#md-configurator .md-custom-form-image img {\n  width: 100%;\n  height: 155px;\n  object-fit: contain;\n  transform: translate(var(--md-custom-image-x),var(--md-custom-image-y)) scale(var(--md-custom-image-scale));\n  filter: drop-shadow(0 10px 12px rgba(0,0,0,.25));\n}\n\n#md-configurator .md-custom-form-image span {\n  position: absolute;\n  right: 10px;\n  bottom: 9px;\n  padding: 5px 8px;\n  border-radius: 999px;\n  background: rgba(11,4,19,.78);\n  color: var(--md-muted);\n  font-size: 9px;\n}\n\n#md-configurator .md-custom-form-features {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  margin-top: 18px;\n}\n\n#md-configurator .md-custom-form-features > span {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  color: rgba(255,255,255,.58);\n  font-size: 11px;\n  font-weight: 600;\n}\n\n#md-configurator .md-custom-form-features i {\n  width: 19px;\n  height: 19px;\n  flex: 0 0 19px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--md-blue);\n  font-size: 10px;\n  font-style: normal;\n}\n\n#md-configurator .md-custom-form-price {\n  display: flex;\n  flex-direction: column;\n  margin-top: auto;\n  padding-top: 24px;\n}\n\n#md-configurator .md-custom-form-price small {\n  color: var(--md-muted);\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: .08em;\n  text-transform: uppercase;\n}\n\n#md-configurator .md-custom-form-price strong {\n  margin-top: 3px;\n  color: #fff;\n  font-size: 22px;\n  font-weight: 700;\n}\n\n#md-configurator .md-custom-select-hint {\n  margin-top: 8px;\n  color: rgba(255,255,255,.30);\n  font-size: 10px;\n}\n\n#md-configurator .md-custom-form-check {\n  top: 14px;\n  right: 14px;\n  width: 25px;\n  height: 25px;\n  font-size: 11px;\n}\n\n\/* =========================================================\n   OPTION CARDS \u2013 Band \/ Design\n========================================================= *\/\n\n#md-configurator .md-card-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit,minmax(min(100%,315px),1fr));\n  gap: 14px;\n}\n\n#md-configurator .md-design-grid {\n  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));\n}\n\n#md-configurator .md-card {\n  min-height: 170px;\n  padding: 24px;\n  border: 1px solid var(--md-border);\n  border-radius: 18px;\n  background: var(--md-panel-soft);\n  cursor: pointer;\n  transition: transform .2s ease, border-color .2s ease, background .2s ease;\n}\n\n#md-configurator .md-card:hover {\n  transform: translateY(-2px);\n  border-color: rgba(149,226,255,.20);\n  background: var(--md-panel-hover);\n}\n\n#md-configurator .md-card.active {\n  border-color: var(--md-border-active);\n  background: var(--md-panel);\n}\n\n#md-configurator .md-card-top {\n  display: grid;\n  grid-template-columns: minmax(0,1fr) auto;\n  gap: 18px;\n}\n\n#md-configurator .md-card h3 {\n  margin: 0 0 8px;\n  color: #fff;\n  font-size: clamp(18px,1.7vw,23px);\n  font-weight: 600;\n}\n\n#md-configurator .md-card p {\n  margin: 0;\n  color: var(--md-soft);\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n\/* =========================================================\n   SELECTED + QUANTITY\n========================================================= *\/\n\n#md-configurator .md-selected-box {\n  width: min(100%,560px);\n  margin: 0 auto 22px;\n  padding: 16px 18px;\n  border: 1px solid var(--md-border);\n  border-radius: 15px;\n  background: var(--md-panel-soft);\n  text-align: center;\n}\n\n#md-configurator .md-selected-box span {\n  display: block;\n  color: var(--md-muted);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .12em;\n  text-transform: uppercase;\n}\n\n#md-configurator .md-selected-box strong {\n  display: block;\n  margin: 6px 0 9px;\n  color: #fff;\n  font-size: 16px;\n}\n\n#md-configurator .md-change-btn {\n  padding: 7px 12px;\n  border: 1px solid rgba(255,255,255,.11);\n  border-radius: 999px;\n  background: transparent;\n  color: rgba(255,255,255,.62);\n  font-family: inherit;\n  font-size: 11px;\n  font-weight: 700;\n  cursor: pointer;\n}\n\n#md-configurator .md-qty-main {\n  width: min(100%,460px);\n  margin: 0 auto;\n  text-align: center;\n}\n\n#md-configurator .md-qty-main label {\n  display: block;\n  margin-bottom: 9px;\n  color: #fff;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n#md-configurator #md-qty-input {\n  width: 100%;\n  min-height: 54px;\n  padding: 0 16px;\n  border: 1px solid rgba(255,255,255,.10);\n  border-radius: 14px;\n  background: var(--md-panel);\n  color: #fff;\n  text-align: center;\n  font-family: inherit;\n  font-size: 18px;\n  font-weight: 700;\n}\n\n#md-configurator #md-qty-input:focus {\n  outline: none;\n  border-color: rgba(149,226,255,.42);\n  box-shadow: 0 0 0 3px rgba(149,226,255,.04);\n}\n\n#md-configurator #md-qty-hint {\n  display: block;\n  margin-top: 9px;\n  color: var(--md-soft);\n  font-size: 11px;\n}\n\n#md-configurator #md-qty-hint.md-qty-hint-error { color: #ffb8c0; }\n#md-configurator #md-qty-hint.md-qty-hint-ok { color: #bfffd0; }\n\n#md-configurator .md-tier-row {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 18px;\n}\n\n#md-configurator .md-tier-chip {\n  min-height: 38px;\n  padding: 0 13px;\n  border: 1px solid rgba(255,255,255,.07);\n  border-radius: 999px;\n  background: rgba(29,11,51,.42);\n  color: rgba(255,255,255,.58);\n  font-family: inherit;\n  font-size: 11px;\n  font-weight: 700;\n  cursor: pointer;\n  transition: border-color .2s ease, background .2s ease, color .2s ease;\n}\n\n#md-configurator .md-tier-chip.active {\n  border-color: rgba(149,226,255,.30);\n  background: rgba(149,226,255,.09);\n  color: #fff;\n}\n\n#md-configurator .md-over-limit-note {\n  margin: 12px 0 0;\n  color: var(--md-muted);\n  font-size: 11px;\n  text-align: center;\n}\n\n\/* =========================================================\n   LIVE PRICE + SAVINGS\n========================================================= *\/\n\n#md-configurator .md-live-price {\n  width: min(100%,460px);\n  margin: 22px auto 0;\n  padding: 20px;\n  border: 1px solid rgba(149,226,255,.12);\n  border-radius: 17px;\n  background: var(--md-panel);\n  text-align: center;\n}\n\n#md-configurator .md-live-price p {\n  margin: 0 0 5px;\n  color: var(--md-muted);\n  font-size: 11px;\n}\n\n#md-configurator .md-live-price strong {\n  display: block;\n  margin-bottom: 3px;\n  color: #fff;\n  font-size: clamp(24px,3vw,32px);\n  font-weight: 700;\n  letter-spacing: -.02em;\n}\n\n#md-configurator .md-live-price span {\n  color: var(--md-soft);\n  font-size: 12px;\n}\n\n#md-configurator .md-saving-box {\n  display: none;\n  width: min(100%,460px);\n  margin: 10px auto 0;\n  padding: 15px 18px;\n  border: 1px solid rgba(170,255,200,.12);\n  border-radius: 15px;\n  background: rgba(45,78,57,.32);\n  text-align: center;\n}\n\n#md-configurator .md-saving-box.show { display: block; }\n\n#md-configurator .md-saving-label {\n  display: block;\n  color: rgba(220,255,230,.65);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .10em;\n  text-transform: uppercase;\n}\n\n#md-configurator #md-saving-amount {\n  display: block;\n  margin-top: 4px;\n  color: #d9ffe7;\n  font-size: 18px;\n}\n\n#md-configurator .md-saving-box small {\n  color: rgba(220,255,230,.60);\n  font-size: 10px;\n}\n\n\/* =========================================================\n   SUMMARY\n========================================================= *\/\n\n#md-configurator .md-summary-box {\n  width: min(100%,650px);\n  margin: 0 auto;\n  padding: 24px;\n  border: 1px solid var(--md-border);\n  border-radius: 18px;\n  background: var(--md-panel);\n}\n\n#md-configurator .md-summary-box p {\n  display: flex;\n  justify-content: space-between;\n  gap: 20px;\n  margin: 11px 0;\n  font-size: 13px;\n}\n\n#md-configurator .md-summary-box strong { color: #fff; }\n#md-configurator .md-summary-box span { color: var(--md-soft); text-align: right; }\n\n#md-configurator .md-summary-box hr {\n  margin: 18px 0;\n  border: 0;\n  border-top: 1px solid var(--md-border);\n}\n\n#md-configurator .md-total-line {\n  font-size: 16px;\n}\n\n#md-configurator .md-total-line span {\n  color: #fff;\n  font-weight: 700;\n}\n\n#md-configurator .md-summary-box small {\n  display: block;\n  margin-top: 17px;\n  color: var(--md-muted);\n  font-size: 10px;\n  line-height: 1.55;\n  text-align: center;\n}\n\n\/* =========================================================\n   ERRORS\n========================================================= *\/\n\n#md-configurator .md-error {\n  display: none;\n  margin: 16px auto 0;\n  color: #ffb8c0;\n  font-size: 12px;\n  font-weight: 700;\n  text-align: center;\n}\n\n#md-configurator .md-error.show { display: block; }\n\n\/* =========================================================\n   NAVIGATION BUTTONS\n========================================================= *\/\n\n#md-configurator .md-nav-buttons {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 28px;\n}\n\n#md-configurator .md-btn-prev,\n#md-configurator .md-btn-next,\n#md-configurator .md-request-btn {\n  display: inline-flex;\n  min-height: 48px;\n  padding: 0 20px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 999px;\n  font-family: inherit;\n  font-size: 13px;\n  font-weight: 700;\n  cursor: pointer;\n  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;\n}\n\n#md-configurator .md-btn-prev {\n  border: 1px solid rgba(255,255,255,.12);\n  background: rgba(29,11,51,.32);\n  color: var(--md-soft);\n}\n\n#md-configurator .md-btn-next,\n#md-configurator .md-request-btn {\n  border: 0;\n  background: var(--md-gradient);\n  color: var(--md-bg);\n}\n\n#md-configurator .md-btn-prev:hover,\n#md-configurator .md-btn-next:hover,\n#md-configurator .md-request-btn:hover {\n  transform: translateY(-2px);\n}\n\n#md-configurator .md-btn-next:hover,\n#md-configurator .md-request-btn:hover {\n  box-shadow: 0 12px 30px rgba(142,128,255,.18);\n}\n\n\/* =========================================================\n   CONTACT FORM 7\n========================================================= *\/\n\n#md-configurator .md-request-form-container {\n  width: min(100%,820px);\n  margin: 28px auto 0;\n}\n\n#md-configurator .md-form-loading {\n  color: var(--md-muted);\n  font-size: 12px;\n  text-align: center;\n}\n\n#md-configurator .md-request-form {\n  padding: clamp(22px,3vw,32px);\n  border: 1px solid var(--md-border);\n  border-radius: 18px;\n  background: var(--md-panel);\n}\n\n#md-configurator .md-request-head {\n  max-width: 620px;\n  margin: 0 auto 24px;\n  text-align: center;\n}\n\n#md-configurator .md-request-head h3 {\n  margin: 0;\n  color: #fff;\n  font-size: clamp(22px,2.5vw,30px);\n  font-weight: 600;\n}\n\n#md-configurator .md-request-head p {\n  margin: 9px 0 0;\n  color: var(--md-soft);\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n#md-configurator .md-form-grid {\n  display: grid;\n  grid-template-columns: repeat(2,minmax(0,1fr));\n  gap: 14px;\n}\n\n#md-configurator .md-form-field-full { margin-top: 14px; }\n\n#md-configurator .md-form-field label {\n  display: block;\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n}\n\n#md-configurator .md-form-field input,\n#md-configurator .md-form-field textarea {\n  width: 100%;\n  margin-top: 7px;\n  padding: 13px 14px;\n  border: 1px solid rgba(255,255,255,.10);\n  border-radius: 12px;\n  background: rgba(11,4,19,.62);\n  color: #fff;\n  font-family: inherit;\n  font-size: 14px;\n}\n\n#md-configurator .md-form-field input:focus,\n#md-configurator .md-form-field textarea:focus {\n  outline: none;\n  border-color: rgba(149,226,255,.40);\n}\n\n#md-configurator .md-form-field textarea {\n  min-height: 130px;\n  resize: vertical;\n}\n\n#md-configurator .md-form-field small {\n  display: block;\n  margin-top: 6px;\n  color: var(--md-muted);\n  font-size: 10px;\n}\n\n#md-configurator .md-form-privacy {\n  margin-top: 16px;\n  padding: 13px 14px;\n  border: 1px solid var(--md-border);\n  border-radius: 12px;\n  background: rgba(11,4,19,.28);\n  color: var(--md-soft);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n#md-configurator .md-form-privacy label {\n  display: flex;\n  gap: 9px;\n  align-items: flex-start;\n}\n\n#md-configurator .md-form-privacy input[type=\"checkbox\"] {\n  width: 17px;\n  height: 17px;\n  flex: 0 0 auto;\n  accent-color: #95E2FF;\n}\n\n#md-configurator .md-form-privacy a { color: #B9CAFF; }\n\n#md-configurator .md-form-submit {\n  margin-top: 18px;\n  text-align: center;\n}\n\n#md-configurator .md-form-submit-button {\n  min-height: 48px;\n  padding: 0 22px;\n  border: 0;\n  border-radius: 999px;\n  background: var(--md-gradient);\n  color: var(--md-bg);\n  font-family: inherit;\n  font-size: 13px;\n  font-weight: 700;\n  cursor: pointer;\n}\n\n#md-configurator .md-form-required {\n  margin: 8px 0 0;\n  color: var(--md-muted);\n  font-size: 10px;\n  text-align: center;\n}\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n  #md-configurator {\n    width: calc(100% - 40px);\n    padding-top: 90px;\n  }\n\n  #md-configurator .md-step1-layout {\n    grid-template-columns: 1fr;\n  }\n\n  #md-configurator .md-custom-form-card {\n    min-height: 0;\n  }\n}\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 720px) {\n  #md-configurator {\n    width: calc(100% - 28px);\n    padding-top: 72px;\n  }\n\n  #md-configurator .md-progress {\n    gap: 6px;\n    margin-bottom: 10px;\n  }\n\n  #md-configurator .md-progress-step {\n    min-height: 46px;\n    padding: 0;\n    border-radius: 11px;\n    font-size: 0;\n  }\n\n  #md-configurator .md-progress-step span {\n    width: 26px;\n    height: 26px;\n    flex: 0 0 26px;\n    font-size: 11px;\n  }\n\n  #md-configurator .md-progress-step.active::after {\n    left: 10px;\n    right: 10px;\n  }\n\n  #md-configurator .md-mini-summary {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 7px;\n    margin-bottom: 34px;\n  }\n\n  #md-configurator .md-mini-summary span {\n    padding: 8px;\n    border-radius: 10px;\n    text-align: center;\n  }\n\n  #md-configurator .md-mini-summary span:first-child {\n    grid-column: 1 \/ -1;\n  }\n\n  #md-configurator .md-panel-head {\n    margin-bottom: 30px;\n  }\n\n  #md-configurator .md-kicker {\n    margin-bottom: 12px;\n    font-size: 10px;\n  }\n\n  #md-configurator .md-panel-head h2 {\n    font-size: clamp(30px,9vw,40px);\n  }\n\n  #md-configurator .md-panel-head p {\n    margin-top: 15px;\n    font-size: 14px;\n  }\n\n  #md-configurator .md-medal-choice-panel,\n  #md-configurator .md-custom-form-card {\n    border-radius: 16px;\n  }\n\n  #md-configurator .md-medal-choice-panel {\n    padding: 14px;\n  }\n\n  #md-configurator .md-medal-choice-head {\n    gap: 12px;\n    margin-bottom: 14px;\n  }\n\n  #md-configurator .md-medal-choice-grid {\n    grid-template-columns: repeat(2,minmax(0,1fr));\n    gap: 8px;\n  }\n\n  #md-configurator .md-medal-choice {\n    min-height: 170px;\n    border-radius: 12px;\n  }\n\n  #md-configurator .md-medal-choice:hover,\n  #md-configurator .md-custom-form-card:hover,\n  #md-configurator .md-card:hover {\n    transform: none;\n  }\n\n  #md-configurator .md-medal-choice-image {\n    height: 98px;\n  }\n\n  #md-configurator .md-custom-form-card {\n    padding: 18px;\n  }\n\n  #md-configurator .md-custom-form-image {\n    min-height: 160px;\n  }\n\n  #md-configurator .md-card-grid,\n  #md-configurator .md-design-grid {\n    grid-template-columns: 1fr;\n  }\n\n  #md-configurator .md-card {\n    min-height: 0;\n    padding: 18px;\n    border-radius: 15px;\n  }\n\n  #md-configurator .md-card-top {\n    gap: 12px;\n  }\n\n  #md-configurator .md-tier-row {\n    display: grid;\n    grid-template-columns: repeat(3,minmax(0,1fr));\n  }\n\n  #md-configurator .md-tier-chip { width: 100%; }\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    width: 100%;\n  }\n\n  #md-configurator .md-summary-box p {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 3px;\n  }\n\n  #md-configurator .md-summary-box span { text-align: left; }\n\n  #md-configurator .md-nav-buttons {\n    flex-direction: column-reverse;\n    margin-top: 22px;\n  }\n\n  #md-configurator .md-btn-prev,\n  #md-configurator .md-btn-next,\n  #md-configurator .md-request-btn {\n    width: 100%;\n    min-height: 48px;\n  }\n\n  #md-configurator .md-form-grid {\n    grid-template-columns: 1fr;\n  }\n\n  #md-configurator .md-form-field input,\n  #md-configurator .md-form-field textarea {\n    min-height: 48px;\n    font-size: 16px;\n  }\n\n  #md-configurator .md-form-submit-button {\n    width: 100%;\n  }\n}\n\n@media (max-width: 390px) {\n  #md-configurator .md-tier-row {\n    grid-template-columns: repeat(2,minmax(0,1fr));\n  }\n\n  #md-configurator .md-tier-chip:last-child {\n    grid-column: 1 \/ -1;\n  }\n}\n\n<\/style>\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-configurator\"\n    );\n\n  if (!root) return;\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     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  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     EURO\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     PREISSTAFFEL\n  ====================================================== *\/\n\n  function getRangeForQuantity(qty) {\n\n    const value =\n      Number(qty);\n\n    if (\n      !value ||\n      value < 20 ||\n      value > 2000\n    ) {\n\n      return null;\n\n    }\n\n    return (\n      ranges.find(\n        r => value <= r.max\n      ) || null\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    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n    const tier =\n      plan.tiers.find(\n        t =>\n          Number(\n            state.quantityRange\n          ) <= t.max\n      );\n\n    return tier\n      ? tier.price\n      : 0;\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    const base =\n      getBasePrice();\n\n    if (!base) {\n\n      return null;\n\n    }\n\n    const unit =\n      base +\n      Number(\n        state.bandPrice || 0\n      ) +\n      Number(\n        state.designPrice || 0\n      );\n\n    const total =\n      unit *\n      Number(\n        state.quantity\n      );\n\n    return {\n      unit,\n      total\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    const plan =\n      planPrices[\n        state.planKey\n      ];\n\n    const firstTierPrice =\n      plan.tiers[0].price;\n\n    const currentPrice =\n      getBasePrice();\n\n    const savingsPerUnit =\n      firstTierPrice -\n      currentPrice;\n\n    if (\n      savingsPerUnit <= 0\n    ) {\n\n      return null;\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     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  function showError(id) {\n\n    const el =\n      root.querySelector(\n        \"#\" + id\n      );\n\n    if (el) {\n\n      el.classList.add(\n        \"show\"\n      );\n\n    }\n\n  }\n\n\n  \/* =====================================================\n     QUANTITY HINT\n  ====================================================== *\/\n\n  function setQtyHint(\n    message,\n    type\n  ) {\n\n    const hint =\n      root.querySelector(\n        \"#md-qty-hint\"\n      );\n\n    if (!hint) return;\n\n    hint.textContent =\n      message;\n\n    hint.classList.remove(\n      \"md-qty-hint-error\",\n      \"md-qty-hint-ok\"\n    );\n\n    if (\n      type === \"error\"\n    ) {\n\n      hint.classList.add(\n        \"md-qty-hint-error\"\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     QUANTITY\n  ====================================================== *\/\n\n  function updateQuantityFromInput(\n    showMessage = true\n  ) {\n\n    const input =\n      root.querySelector(\n        \"#md-qty-input\"\n      );\n\n    if (!input) {\n\n      return false;\n\n    }\n\n    const value =\n      parseInt(\n        input.value,\n        10\n      );\n\n    const range =\n      getRangeForQuantity(\n        value\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      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      updateLivePrice();\n\n      updateMiniSummary();\n\n      return false;\n\n    }\n\n\n    state.quantity =\n      value;\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    return true;\n\n  }\n\n\n  \/* =====================================================\n     LIVE PRICE\n  ====================================================== *\/\n\n  function updateLivePrice() {\n\n    const price =\n      calculatePrice();\n\n    const liveTotal =\n      root.querySelector(\n        \"#md-live-total\"\n      );\n\n    const liveUnit =\n      root.querySelector(\n        \"#md-live-unit\"\n      );\n\n    const liveTotal4 =\n      root.querySelector(\n        \"#md-live-total-step4\"\n      );\n\n    const liveUnit4 =\n      root.querySelector(\n        \"#md-live-unit-step4\"\n      );\n\n    const savingBox =\n      root.querySelector(\n        \"#md-saving-box\"\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      if (liveUnit) {\n\n        liveUnit.textContent =\n          \"Bitte St\u00fcckzahl eingeben\";\n\n      }\n\n      if (liveTotal4) {\n\n        liveTotal4.textContent =\n          \"\u2013\";\n\n      }\n\n      if (liveUnit4) {\n\n        liveUnit4.textContent =\n          \"Bitte Design w\u00e4hlen\";\n\n      }\n\n      if (savingBox) {\n\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    if (liveUnit) {\n\n      liveUnit.textContent =\n        formatEuro(\n          price.unit\n        ) +\n        \" pro St\u00fcck\";\n\n    }\n\n    if (liveTotal4) {\n\n      liveTotal4.textContent =\n        formatEuro(\n          price.total\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      savingAmount.innerHTML =\n        \"Du sparst ca. \" +\n        formatEuro(\n          savings.total\n        ) +\n        \"<br><small style='font-size:.8rem;opacity:.75;'>(\" +\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     MINI SUMMARY\n  ====================================================== *\/\n\n  function updateMiniSummary() {\n\n    const miniMedal =\n      root.querySelector(\n        \"#md-mini-medal\"\n      );\n\n    const miniQty =\n      root.querySelector(\n        \"#md-mini-qty\"\n      );\n\n    const miniPrice =\n      root.querySelector(\n        \"#md-mini-price\"\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     SELECTED BOX\n  ====================================================== *\/\n\n  function updateSelectedMedalBox() {\n\n    const selected =\n      root.querySelector(\n        \"#md-selected-medal-name\"\n      );\n\n    if (!selected) return;\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     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     CONTACT FORM 7\n  ====================================================== *\/\n\n  function moveContactFormIntoConfigurator() {\n\n    const target =\n      root.querySelector(\n        \"#md-cf7-target\"\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      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      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    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      sourceWidget.setAttribute(\n        \"aria-hidden\",\n        \"true\"\n      );\n\n    }\n\n    return true;\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  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\n          ? \"Eigene Form\"\n\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        if (!field) return;\n\n        field.value =\n          value;\n\n        field.dispatchEvent(\n          new Event(\n            \"input\",\n            {\n              bubbles: true\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     NAVIGATION\n  ====================================================== *\/\n\n  function canEnterStep(\n    step\n  ) {\n\n    return (\n      step <=\n      state.maxReachedStep\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          progress.classList.toggle(\n            \"active\",\n            progressStep === step\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  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     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        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        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        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        return false;\n\n      }\n\n    }\n\n\n    return true;\n\n  }\n\n\n  \/* =====================================================\n     RESET MEDAILLE\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     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            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     MEDAILLEN\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     MENGE\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  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            qtyInput.value =\n              this.dataset.example;\n\n            updateQuantityFromInput(\n              true\n            );\n\n            clearErrors();\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     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     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     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     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     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     CONTACT FORM INIT\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     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     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-b473c51 elementor-widget elementor-widget-shortcode\" data-id=\"b473c51\" 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-f1489-o1\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"1489\">\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-f1489-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=\"1489\" \/><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-f1489-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 und wir melden uns schnellm\u00f6glichst bei dir.\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=\"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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c5bfcad e-con-full e-flex e-con e-parent\" data-id=\"c5bfcad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35da5d8 elementor-widget elementor-widget-html\" data-id=\"35da5d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n     REFERENZEN \/ PORTFOLIO \u2013 NEW DESIGN\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<div class=\"md-section-divider\"><\/div>\n\n<section id=\"md-references\">\n\n  <div class=\"md-ref-inner\">\n\n\n    <!-- =====================================================\n         HEADER\n    ====================================================== -->\n\n    <div class=\"md-ref-header\">\n\n      <span class=\"md-ref-kicker\">\n        REFERENZEN\n      <\/span>\n\n      <h2 class=\"md-ref-reveal-title\">\n\n        <span\n          class=\"md-ref-reveal-line\"\n          data-text=\"Einblicke in unsere\"\n        >\n          Einblicke in unsere\n        <\/span>\n\n        <span\n          class=\"md-ref-reveal-line md-ref-reveal-line-gradient\"\n          data-text=\"Medaillen-Projekte.\"\n        >\n          Medaillen-Projekte.\n        <\/span>\n\n      <\/h2>\n\n      <p>\n        Beispiele f\u00fcr individuell bedruckte Medaillen,\n        Sonderformen und Projekte aus unserer Fertigung.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         SLIDER\n    ====================================================== -->\n\n    <div class=\"md-ref-slider-shell\">\n\n      <button\n        class=\"md-ref-arrow md-ref-prev\"\n        type=\"button\"\n        aria-label=\"Vorherige Referenz\"\n      >\n        \u2190\n      <\/button>\n\n      <div class=\"swiper md-ref-slider\">\n\n        <div class=\"swiper-wrapper\">\n\n\n          <!-- REFERENZ 01 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_rund.png\"\n                alt=\"Individuell bedruckte Medaille\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Paintball Event\n              <\/span>\n\n              <h3>\n                Individuelle Turniermedaille\n              <\/h3>\n\n              <p>\n                Beispiel f\u00fcr eine moderne Medaille\n                mit auff\u00e4lligem Design und individueller Bedruckung.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n          <!-- REFERENZ 02 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille-1.png\"\n                alt=\"Individuelle Medaille mit Logo\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Fu\u00dfballverein\n              <\/span>\n\n              <h3>\n                Vereinsmedaille mit Logo\n              <\/h3>\n\n              <p>\n                Individuell gestaltete Medaille f\u00fcr\n                Vereine, Turniere und sportliche Auszeichnungen.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n          <!-- REFERENZ 03 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_Tennis.png\"\n                alt=\"Individuell gefertigte Sonderform\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Tennis Open\n              <\/span>\n\n              <h3>\n                Eventmedaille im Tennisstil\n              <\/h3>\n\n              <p>\n                Individuelle Medaille f\u00fcr Turniere\n                mit pr\u00e4gnanter Gestaltung und klarer Druckfl\u00e4che.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n          <!-- REFERENZ 04 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_Fussball.png\"\n                alt=\"Bedruckte Medaille f\u00fcr Veranstaltung\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Fu\u00dfballverein\n              <\/span>\n\n              <h3>\n                Medaille f\u00fcr Sportveranstaltungen\n              <\/h3>\n\n              <p>\n                Beispiel f\u00fcr eine sportliche Medaille\n                mit individuellem Motiv und brillanter Bedruckung.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n          <!-- REFERENZ 05 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_oval2-2.png\"\n                alt=\"Individuelle Medaille aus Edelstahl\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Modern &amp; Jazz Dance\n              <\/span>\n\n              <h3>\n                Medaille f\u00fcr Tanzwettbewerbe\n              <\/h3>\n\n              <p>\n                Elegante Umsetzung f\u00fcr Tanz-Events\n                und Wettbewerbe mit individueller Gestaltung.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n          <!-- REFERENZ 06 -->\n          <article class=\"swiper-slide md-ref-card\">\n\n            <div class=\"md-ref-image\">\n              <img decoding=\"async\"\n                src=\"https:\/\/medaillendruck.de\/wp-content\/uploads\/2026\/09\/Medaille_oval1.png\"\n                alt=\"Individuelle Kundenmedaille\"\n              >\n            <\/div>\n\n            <div class=\"md-ref-content\">\n              <span class=\"md-ref-category\">\n                Wurfscheibenschie\u00dfen\n              <\/span>\n\n              <h3>\n                Kundenprojekt mit Sonderoptik\n              <\/h3>\n\n              <p>\n                Individuelle Medaille f\u00fcr besondere Events\n                und ma\u00dfgeschneiderte Kundenprojekte.\n              <\/p>\n            <\/div>\n\n          <\/article>\n\n\n        <\/div>\n\n      <\/div>\n\n      <button\n        class=\"md-ref-arrow md-ref-next\"\n        type=\"button\"\n        aria-label=\"N\u00e4chste Referenz\"\n      >\n        \u2192\n      <\/button>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         BOTTOM\n    ====================================================== -->\n\n    <div class=\"md-ref-bottom\">\n\n      <div class=\"md-ref-progress\">\n        <div class=\"md-ref-progress-bar\"><\/div>\n      <\/div>\n\n      <a href=\"\/portfolio\/\" class=\"md-ref-link\">\n        Alle Referenzen ansehen\n        <span>\u2192<\/span>\n      <\/a>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         DIVIDER\n    ====================================================== -->\n\n    <div class=\"md-section-divider\"><\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\n\/* =========================================================\n   BASIS\n========================================================= *\/\n\n#md-references,\n#md-references * {\n  box-sizing: border-box;\n}\n\n\n#md-references {\n  --md-bg: #0B0413;\n  --md-card: #1D0B33;\n\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n\n  --md-text: #FFFFFF;\n  --md-text-soft: rgba(255,255,255,.68);\n  --md-text-muted: rgba(255,255,255,.40);\n\n  --md-gradient:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  width: 100%;\n\n  padding: 110px 0 0;\n\n  background: var(--md-bg);\n  color: var(--md-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n\n  overflow: hidden;\n}\n\n\n#md-references .md-ref-inner {\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  margin: 0 auto;\n}\n\n\n\/* =========================================================\n   HEADER\n========================================================= *\/\n\n#md-references .md-ref-header {\n  width: 100%;\n  max-width: 1050px;\n\n  margin: 0 auto 52px;\n\n  text-align: center;\n}\n\n\n#md-references .md-ref-kicker {\n  display: block;\n\n  margin-bottom: 18px;\n\n  color: var(--md-blue);\n\n  font-size: 11px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   TITLE ANIMATION\n========================================================= *\/\n\n#md-references .md-ref-reveal-title {\n  width: 100%;\n\n  margin: 0;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      34px,\n      4vw,\n      60px\n    );\n\n  font-weight: 500;\n\n  line-height: 1.08;\n\n  letter-spacing: -.03em;\n\n  text-align: center;\n}\n\n\n#md-references .md-ref-reveal-line {\n  display: block;\n\n  width: 100%;\n\n  text-align: center;\n}\n\n\n#md-references\n.md-ref-reveal-line\n+\n.md-ref-reveal-line {\n  margin-top: .08em;\n}\n\n\n#md-references .md-ref-word {\n  display: inline-block;\n\n  margin-right: .22em;\n\n  white-space: nowrap;\n}\n\n\n#md-references .md-ref-word:last-child {\n  margin-right: 0;\n}\n\n\n#md-references .md-ref-char {\n  display: inline-block;\n\n  opacity: 0;\n\n  transform: translateY(18px);\n\n  filter: blur(4px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    filter .45s ease;\n}\n\n\n#md-references\n.md-ref-reveal-title.is-visible\n.md-ref-char {\n  opacity: 1;\n\n  transform: translateY(0);\n\n  filter: blur(0);\n}\n\n\n#md-references\n.md-ref-reveal-line-gradient\n.md-ref-char {\n  background: var(--md-gradient);\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n#md-references .md-ref-header > p {\n  max-width: 660px;\n\n  margin: 24px auto 0;\n\n  color: var(--md-text-soft);\n\n  font-size: 16px;\n\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   SLIDER SHELL\n========================================================= *\/\n\n#md-references .md-ref-slider-shell {\n  position: relative;\n\n  width: 100%;\n}\n\n\n\/* =========================================================\n   SLIDER\n========================================================= *\/\n\n#md-references .md-ref-slider {\n  width: 100%;\n\n  overflow: hidden;\n}\n\n\n#md-references .md-ref-card {\n  height: auto;\n\n  overflow: hidden;\n\n  border:\n    1px solid\n    rgba(255,255,255,.07);\n\n  border-radius: 20px;\n\n  background: var(--md-card);\n\n  cursor: grab;\n\n  transition:\n    transform .25s ease,\n    border-color .25s ease,\n    box-shadow .25s ease;\n}\n\n\n#md-references .md-ref-card:hover {\n  transform: translateY(-4px);\n\n  border-color:\n    rgba(149,226,255,.18);\n\n  box-shadow:\n    0 20px 40px rgba(0,0,0,.18);\n}\n\n\n\/* =========================================================\n   IMAGE\n========================================================= *\/\n\n#md-references .md-ref-image {\n  position: relative;\n\n  width: 100%;\n\n  aspect-ratio: 4 \/ 3;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  overflow: hidden;\n\n  padding: 22px;\n\n  background:\n    radial-gradient(\n      circle at 50% 45%,\n      rgba(149,226,255,.08),\n      transparent 44%\n    ),\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.03),\n      rgba(255,255,255,0)\n    );\n}\n\n\n#md-references .md-ref-image::after {\n  content: \"\";\n\n  position: absolute;\n\n  left: 24px;\n  right: 24px;\n  bottom: 0;\n\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.08),\n      transparent\n    );\n}\n\n\n#md-references .md-ref-image img {\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(--ref-x, 0px),\n      var(--ref-y, 0px)\n    )\n    scale(\n      var(--ref-scale, 1)\n    );\n\n  transform-origin: center;\n\n  transition:\n    transform .35s ease;\n}\n\n\n@media (hover:hover) {\n\n  #md-references\n  .md-ref-card:hover\n  .md-ref-image img {\n    transform:\n      translate(\n        var(--ref-x, 0px),\n        var(--ref-y, 0px)\n      )\n      scale(\n        calc(\n          var(--ref-scale, 1) * 1.025\n        )\n      );\n  }\n\n}\n\n\n\/* =========================================================\n   CONTENT\n========================================================= *\/\n\n#md-references .md-ref-content {\n  padding: 22px 22px 24px;\n}\n\n\n#md-references .md-ref-category {\n  display: block;\n\n  margin-bottom: 10px;\n\n  color: rgba(149,226,255,.76);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n#md-references .md-ref-content h3 {\n  margin: 0;\n\n  color: #FFFFFF;\n\n  font-size: 20px;\n  font-weight: 600;\n\n  line-height: 1.25;\n\n  letter-spacing: -.02em;\n}\n\n\n#md-references .md-ref-content p {\n  margin: 12px 0 0;\n\n  color: var(--md-text-soft);\n\n  font-size: 14px;\n\n  line-height: 1.65;\n}\n\n\n\/* =========================================================\n   ARROWS\n========================================================= *\/\n\n#md-references .md-ref-arrow {\n  position: absolute;\n\n  top: 50%;\n\n  z-index: 10;\n\n  width: 46px;\n  height: 46px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.10);\n\n  border-radius: 50%;\n\n  background:\n    rgba(11,4,19,.80);\n\n  color: #FFFFFF;\n\n  font-family: inherit;\n  font-size: 19px;\n\n  cursor: pointer;\n\n  backdrop-filter: blur(12px);\n\n  transform: translateY(-50%);\n\n  transition:\n    background .2s ease,\n    border-color .2s ease;\n}\n\n\n#md-references .md-ref-arrow:hover {\n  background: #1D0B33;\n\n  border-color:\n    rgba(149,226,255,.30);\n}\n\n\n#md-references .md-ref-prev {\n  left: -23px;\n}\n\n\n#md-references .md-ref-next {\n  right: -23px;\n}\n\n\n\/* =========================================================\n   BOTTOM\n========================================================= *\/\n\n#md-references .md-ref-bottom {\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 20px;\n\n  margin-top: 22px;\n}\n\n\n\/* =========================================================\n   PROGRESS\n========================================================= *\/\n\n#md-references .md-ref-progress {\n  flex: 1 1 auto;\n\n  max-width: 220px;\n\n  height: 2px;\n\n  overflow: hidden;\n\n  background:\n    rgba(255,255,255,.08);\n}\n\n\n#md-references .md-ref-progress-bar {\n  width: 25%;\n\n  height: 100%;\n\n  background: var(--md-gradient);\n\n  transform-origin: left center;\n\n  transition:\n    transform .35s ease;\n}\n\n\n\/* =========================================================\n   LINK\n========================================================= *\/\n\n#md-references .md-ref-link {\n  display: inline-flex;\n\n  align-items: center;\n  gap: 10px;\n\n  color: rgba(255,255,255,.72);\n\n  font-size: 13px;\n  font-weight: 600;\n\n  text-decoration: none;\n\n  transition:\n    color .2s ease,\n    gap .2s ease;\n}\n\n\n#md-references .md-ref-link span {\n  color: var(--md-blue);\n\n  font-size: 17px;\n\n  transition: transform .2s ease;\n}\n\n\n#md-references .md-ref-link:hover {\n  color: #FFFFFF;\n\n  gap: 14px;\n}\n\n\n#md-references .md-ref-link:hover span {\n  transform: translateX(3px);\n}\n\n\n\/* =========================================================\n   DIVIDER\n========================================================= *\/\n\n#md-references .md-section-divider {\n  width: 100%;\n\n  height: 1px;\n\n  margin: 90px auto 0;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      rgba(142,128,255,.45) 25%,\n      rgba(149,226,255,.55) 50%,\n      rgba(142,128,255,.45) 75%,\n      transparent 100%\n    );\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n  #md-references {\n    padding-top: 90px;\n  }\n\n\n  #md-references .md-ref-inner {\n    width: calc(100% - 40px);\n  }\n\n\n  #md-references .md-ref-header {\n    margin-bottom: 42px;\n  }\n\n\n  #md-references .md-ref-prev {\n    left: 12px;\n  }\n\n\n  #md-references .md-ref-next {\n    right: 12px;\n  }\n\n\n  #md-references .md-section-divider {\n    margin-top: 72px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 760px) {\n\n  #md-references {\n    padding-top: 72px;\n  }\n\n\n  #md-references .md-ref-inner {\n    width: calc(100% - 28px);\n  }\n\n\n  #md-references .md-ref-header {\n    margin-bottom: 32px;\n  }\n\n\n  #md-references .md-ref-kicker {\n    margin-bottom: 14px;\n\n    font-size: 10px;\n  }\n\n\n  #md-references .md-ref-reveal-title {\n    font-size:\n      clamp(\n        30px,\n        9vw,\n        40px\n      );\n\n    line-height: 1.10;\n  }\n\n\n  #md-references .md-ref-header > p {\n    margin-top: 20px;\n\n    font-size: 15px;\n\n    line-height: 1.65;\n  }\n\n\n  #md-references .md-ref-card:hover {\n    transform: none;\n  }\n\n\n  #md-references .md-ref-content {\n    padding: 18px 18px 20px;\n  }\n\n\n  #md-references .md-ref-content h3 {\n    font-size: 18px;\n  }\n\n\n  #md-references .md-ref-content p {\n    font-size: 13px;\n  }\n\n\n  #md-references .md-ref-arrow {\n    display: none;\n  }\n\n\n  #md-references .md-ref-bottom {\n    align-items: flex-start;\n    flex-direction: column;\n\n    gap: 14px;\n  }\n\n\n  #md-references .md-ref-progress {\n    width: 100%;\n    max-width: none;\n  }\n\n\n  #md-references .md-section-divider {\n    margin-top: 56px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  #md-references {\n    padding-top: 64px;\n  }\n\n\n  #md-references .md-ref-reveal-title {\n    font-size: 30px;\n  }\n\n\n  #md-references .md-ref-header > p {\n    font-size: 14px;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  #md-references .md-ref-char {\n    opacity: 1;\n\n    transform: none;\n\n    filter: none;\n\n    transition: none;\n  }\n\n\n  #md-references .md-ref-image img {\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-references\"\n    );\n\n\n  if (!root) {\n    return;\n  }\n\n\n  \/* =====================================================\n     TITLE ANIMATION\n  ====================================================== *\/\n\n  const title =\n    root.querySelector(\n      \".md-ref-reveal-title\"\n    );\n\n\n  if (title) {\n\n    const lines =\n      title.querySelectorAll(\n        \".md-ref-reveal-line\"\n      );\n\n\n    let charIndex = 0;\n\n\n    lines.forEach(function (line) {\n\n      const text =\n        line.dataset.text ||\n        line.textContent.trim();\n\n\n      const words =\n        text.split(\" \");\n\n\n      line.innerHTML = \"\";\n\n\n      words.forEach(function (word) {\n\n        const wordSpan =\n          document.createElement(\n            \"span\"\n          );\n\n\n        wordSpan.classList.add(\n          \"md-ref-word\"\n        );\n\n\n        [...word].forEach(function (char) {\n\n          const charSpan =\n            document.createElement(\n              \"span\"\n            );\n\n\n          charSpan.classList.add(\n            \"md-ref-char\"\n          );\n\n\n          charSpan.textContent =\n            char;\n\n\n          charSpan.style.transitionDelay =\n            (charIndex * 28) +\n            \"ms\";\n\n\n          wordSpan.appendChild(\n            charSpan\n          );\n\n\n          charIndex++;\n\n        });\n\n\n        line.appendChild(\n          wordSpan\n        );\n\n\n        charIndex++;\n\n      });\n\n\n      charIndex += 2;\n\n    });\n\n\n    const observer =\n      new IntersectionObserver(\n\n        function (entries) {\n\n          entries.forEach(function (entry) {\n\n            if (entry.isIntersecting) {\n\n              title.classList.add(\n                \"is-visible\"\n              );\n\n              observer.unobserve(\n                title\n              );\n\n            }\n\n          });\n\n        },\n\n        {\n          threshold: .35\n        }\n\n      );\n\n\n    observer.observe(title);\n\n  }\n\n\n  \/* =====================================================\n     SWIPER\n  ====================================================== *\/\n\n  if (\n    typeof Swiper === \"undefined\"\n  ) {\n    return;\n  }\n\n\n  const progressBar =\n    root.querySelector(\n      \".md-ref-progress-bar\"\n    );\n\n\n  const slider =\n    new Swiper(\n      root.querySelector(\n        \".md-ref-slider\"\n      ),\n      {\n\n        slidesPerView: 1.12,\n\n        spaceBetween: 14,\n\n        speed: 500,\n\n        grabCursor: true,\n\n        navigation: {\n\n          nextEl:\n            root.querySelector(\n              \".md-ref-next\"\n            ),\n\n          prevEl:\n            root.querySelector(\n              \".md-ref-prev\"\n            )\n\n        },\n\n\n        breakpoints: {\n\n          600: {\n            slidesPerView: 2.1,\n            spaceBetween: 16\n          },\n\n          950: {\n            slidesPerView: 3,\n            spaceBetween: 18\n          }\n\n        },\n\n\n        on: {\n\n          init: function () {\n            updateProgress(this);\n          },\n\n          slideChange: function () {\n            updateProgress(this);\n          },\n\n          resize: function () {\n            updateProgress(this);\n          }\n\n        }\n\n      }\n    );\n\n\n  function updateProgress(swiper) {\n\n    if (!progressBar) {\n      return;\n    }\n\n\n    const total =\n      swiper.slides.length;\n\n\n    const visible =\n      typeof swiper.params.slidesPerView === \"number\"\n        ? swiper.params.slidesPerView\n        : 1;\n\n\n    const maxIndex =\n      Math.max(\n        1,\n        total -\n        Math.ceil(visible)\n      );\n\n\n    const progress =\n      Math.min(\n        1,\n        swiper.activeIndex \/ maxIndex\n      );\n\n\n    progressBar.style.transform =\n      \"scaleX(\" +\n      Math.max(.16, progress || .16) +\n      \")\";\n\n  }\n\n})();\n\n\/* =====================================================\n   KLICK AUF BILD \u2192 N\u00c4CHSTE REFERENZ\n===================================================== *\/\n\nroot\n  .querySelectorAll(\n    \".md-ref-image\"\n  )\n  .forEach(\n    function (imageArea) {\n\n      imageArea.addEventListener(\n        \"click\",\n        function () {\n\n          slider.slideNext();\n\n        }\n      );\n\n    }\n  );\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a4687e e-con-full e-flex e-con e-parent\" data-id=\"3a4687e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed6328d elementor-widget elementor-widget-html\" data-id=\"ed6328d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n     FAQ \u2013 NEW DESIGN\n========================================================= -->\n\n<section id=\"md-faq\">\n\n  <div class=\"md-faq-inner\">\n\n    <!-- HEADER -->\n\n    <div class=\"md-faq-header\">\n\n      <span class=\"md-faq-kicker\">\n        H\u00c4UFIGE FRAGEN\n      <\/span>\n\n      <h2 class=\"md-faq-reveal-title\">\n\n        <span\n          class=\"md-faq-reveal-line\"\n          data-text=\"Alles Wichtige\"\n        >\n          Alles Wichtige\n        <\/span>\n\n        <span\n          class=\"md-faq-reveal-line md-faq-reveal-line-gradient\"\n          data-text=\"auf einen Blick.\"\n        >\n          auf einen Blick.\n        <\/span>\n\n      <\/h2>\n\n      <p>\n        Antworten rund um Gestaltung, Medaillenformen,\n        St\u00fcckzahlen und individuelle Anfertigungen.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- FAQ LISTE -->\n\n    <div class=\"md-faq-list\">\n\n\n      <!-- FAQ 01 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Wie kann ich meine Medaillen personalisieren?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Du kannst deine Medaille mit Logo, Motiv, Text\n              oder einer eigenen Gestaltung personalisieren.\n              Die Druckfl\u00e4che wird individuell auf dein Projekt\n              abgestimmt und im UV-Druck umgesetzt.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 02 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Kann ich Medaillen mit meinem eigenen Logo bedrucken lassen?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Ja. Vereinslogo, Firmenlogo oder Eventmotiv k\u00f6nnen\n              direkt in die Gestaltung integriert werden.\n              Auf Wunsch kombinieren wir dein Logo auch mit Text,\n              Namen oder weiteren Designelementen.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 03 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Welche Medaillenformen gibt es?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Du kannst aus mehreren bestehenden Medaillenformen\n              w\u00e4hlen. Alle Formen lassen sich individuell bedrucken\n              und f\u00fcr Vereine, Events oder besondere Auszeichnungen\n              gestalten.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 04 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Kann ich eine eigene Medaillenform anfertigen lassen?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Ja. Wenn keine bestehende Form zu deinem Projekt passt,\n              fertigen wir auch individuelle Au\u00dfenformen nach Logo,\n              Motiv oder Vorlage.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 05 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Welche St\u00fcckzahlen sind m\u00f6glich?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Im Konfigurator kannst du St\u00fcckzahlen von 20 bis\n              2.000 Medaillen kalkulieren. F\u00fcr gr\u00f6\u00dfere Mengen\n              erstellen wir dir gerne ein individuelles Angebot.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 06 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Kann das Medaillenband ebenfalls bedruckt werden?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Ja. Neben einem klassischen Standardband kannst du\n              auch ein individuell bedrucktes Band w\u00e4hlen \u2013 zum\n              Beispiel mit Logo, Eventname oder eigenem Motiv.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 07 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Was kostet eine individuell bedruckte Medaille?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Der Preis h\u00e4ngt von Medaillenform, St\u00fcckzahl,\n              Band und Gestaltung ab. W\u00e4hrend der Konfiguration\n              wird dir direkt ein unverbindlicher Richtpreis angezeigt.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 08 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Kann ich auch ohne fertiges Design anfragen?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Ja. Eine fertige Druckdatei ist nicht erforderlich.\n              Du kannst uns auch ein Logo, eine Vorlage oder einfach\n              deine Gestaltungsidee schicken.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FAQ 09 -->\n\n      <div class=\"md-faq-item\">\n\n        <button\n          class=\"md-faq-question\"\n          type=\"button\"\n          aria-expanded=\"false\"\n        >\n          <span>\n            Welche Daten ben\u00f6tigt ihr f\u00fcr den Druck?\n          <\/span>\n\n          <i>+<\/i>\n        <\/button>\n\n        <div class=\"md-faq-answer\">\n          <div class=\"md-faq-answer-inner\">\n\n            <p>\n              Ideal sind Logo, Motiv oder vorhandene Druckdaten.\n              Falls noch keine fertige Datei vorhanden ist,\n              reicht zun\u00e4chst auch eine Vorlage oder Beschreibung\n              deiner Idee.\n            <\/p>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- BOTTOM -->\n\n    <div class=\"md-faq-bottom\">\n\n      <span>\n        Noch Fragen?\n      <\/span>\n\n      <a href=\"\/kontakt\/\">\n        Kontakt aufnehmen\n        <strong>\u2192<\/strong>\n      <\/a>\n\n    <\/div>\n\n\n  \n\n<\/section>\n\n\n<style>\n\n\/* =========================================================\n   BASIS\n========================================================= *\/\n\n#md-faq,\n#md-faq * {\n  box-sizing: border-box;\n}\n\n\n#md-faq {\n  --md-bg: #0B0413;\n  --md-card: #1D0B33;\n\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n\n  --md-text: #FFFFFF;\n  --md-soft: rgba(255,255,255,.68);\n  --md-muted: rgba(255,255,255,.40);\n\n  --md-gradient:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  width: 100%;\n\n  padding: 110px 0 0;\n\n  background: var(--md-bg);\n\n  color: var(--md-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n}\n\n\n#md-faq .md-faq-inner {\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  margin: 0 auto;\n}\n\n\n\/* =========================================================\n   HEADER\n========================================================= *\/\n\n#md-faq .md-faq-header {\n  width: 100%;\n  max-width: 1050px;\n\n  margin: 0 auto 52px;\n\n  text-align: center;\n}\n\n\n#md-faq .md-faq-kicker {\n  display: block;\n\n  margin-bottom: 18px;\n\n  color: var(--md-blue);\n\n  font-size: 11px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   ANIMIERTE HEADLINE\n========================================================= *\/\n\n#md-faq .md-faq-reveal-title {\n  width: 100%;\n\n  margin: 0;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      34px,\n      4vw,\n      60px\n    );\n\n  font-weight: 500;\n\n  line-height: 1.08;\n\n  letter-spacing: -.03em;\n\n  text-align: center;\n}\n\n\n#md-faq .md-faq-reveal-line {\n  display: block;\n\n  width: 100%;\n}\n\n\n#md-faq\n.md-faq-reveal-line\n+\n.md-faq-reveal-line {\n  margin-top: .08em;\n}\n\n\n#md-faq .md-faq-word {\n  display: inline-block;\n\n  margin-right: .22em;\n\n  white-space: nowrap;\n}\n\n\n#md-faq .md-faq-word:last-child {\n  margin-right: 0;\n}\n\n\n#md-faq .md-faq-char {\n  display: inline-block;\n\n  opacity: 0;\n\n  transform:\n    translateY(18px);\n\n  filter:\n    blur(4px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    filter .45s ease;\n}\n\n\n#md-faq\n.md-faq-reveal-title.is-visible\n.md-faq-char {\n  opacity: 1;\n\n  transform:\n    translateY(0);\n\n  filter: blur(0);\n}\n\n\n#md-faq\n.md-faq-reveal-line-gradient\n.md-faq-char {\n  background: var(--md-gradient);\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n#md-faq .md-faq-header > p {\n  max-width: 660px;\n\n  margin: 24px auto 0;\n\n  color: var(--md-soft);\n\n  font-size: 16px;\n\n  line-height: 1.7;\n}\n\n\n\/* =================================\n   FAQ LIST\n===================================== *\/\n\n#md-faq .md-faq-list {\n  width: 100%;\n  max-width: 940px;\n\n  margin: 0 auto;\n}\n\n\n\/* =================================\n   FAQ ITEM\n==================================== *\/\n\n#md-faq .md-faq-item {\n  margin-bottom: 10px;\n\n  overflow: hidden;\n\n  border:\n    1px solid\n    rgba(255,255,255,.07);\n\n  border-radius: 16px;\n\n  background:\n    rgba(29,11,51,.62);\n\n  transition:\n    border-color .25s ease,\n    background .25s ease;\n}\n\n\n#md-faq .md-faq-item.active {\n  border-color:\n    rgba(149,226,255,.22);\n\n  background: #1D0B33;\n}\n\n\n\/* ==================================\n   QUESTION\n====================================*\/\n\n#md-faq .md-faq-question {\n  width: 100%;\n\n  min-height: 76px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 28px;\n\n  padding: 0 22px;\n\n  border: 0;\n\n  background: transparent;\n\n  color: #FFFFFF;\n\n  font-family: inherit;\n\n  text-align: left;\n\n  cursor: pointer;\n}\n\n\n#md-faq .md-faq-question > span {\n  flex: 1 1 auto;\n\n  min-width: 0;\n\n  font-size:\n    clamp(\n      16px,\n      1.6vw,\n      19px\n    );\n\n  font-weight: 400;\n\n  line-height: 1.35;\n\n  letter-spacing: -.01em;\n\n  white-space: normal;\n\n  overflow-wrap: anywhere;\n\n  word-break: normal;\n}\n\n\n\/* PLUS *\/\n\n#md-faq .md-faq-question i {\n  width: 34px;\n  height: 34px;\n\n  flex: 0 0 34px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border:\n    1px solid\n    rgba(255,255,255,.10);\n\n  border-radius: 50%;\n\n  background:\n    rgba(255,255,255,.025);\n\n  color: var(--md-blue);\n\n  font-size: 24px;\n  font-style: normal;\n  font-weight: 400;\n\n  transition:\n    transform .3s ease,\n    background .3s ease,\n    border-color .3s ease;\n}\n\n\n#md-faq .md-faq-item.active\n.md-faq-question i {\n  transform: rotate(45deg);\n\n  background:\n    rgba(149,226,255,.08);\n\n  border-color:\n    rgba(149,226,255,.28);\n}\n\n\n\/* =============================\n   ANSWER\n===============================*\/\n\n#md-faq .md-faq-answer {\n  display: grid;\n\n  grid-template-rows: 0fr;\n\n  transition:\n    grid-template-rows .35s ease;\n}\n\n\n#md-faq\n.md-faq-item.active\n.md-faq-answer {\n  grid-template-rows: 1fr;\n}\n\n\n#md-faq .md-faq-answer-inner {\n  overflow: hidden;\n}\n\n\n#md-faq .md-faq-answer p {\n  max-width: 790px;\n\n  margin:\n    0 22px\n    24px;\n\n  color: var(--md-soft);\n\n  font-size: 16px;\n\n  line-height: 1.75;\n}\n\n\n\/* ============================\n   BOTTOM\n==============================*\/\n\n#md-faq .md-faq-bottom {\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  gap: 16px;\n\n  margin-top: 34px;\n}\n\n\n#md-faq .md-faq-bottom > span {\n  color: var(--md-muted);\n\n  font-size: 16px;\n}\n\n\n#md-faq .md-faq-bottom a {\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 8px;\n\n  color: #FFFFFF;\n\n  font-size: 16px;\n  font-weight: 600;\n\n  text-decoration: none;\n\n  transition:\n    color .2s ease,\n    gap .2s ease;\n}\n\n\n#md-faq .md-faq-bottom a strong {\n  color: var(--md-blue);\n\n  font-size: 17px;\n  font-weight: 500;\n}\n\n\n#md-faq .md-faq-bottom a:hover {\n  color: var(--md-blue);\n\n  gap: 12px;\n}\n\n\n\/* ===================================\n   DIVIDER\n============================= *\/\n\n#md-faq .md-section-divider {\n  width: 100%;\n\n  height: 1px;\n\n  margin: 90px auto 0;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      rgba(142,128,255,.45) 25%,\n      rgba(149,226,255,.55) 50%,\n      rgba(142,128,255,.45) 75%,\n      transparent 100%\n    );\n}\n\n\n\/* =================================\n   TABLET\n======================================*\/\n\n@media (max-width: 1024px) {\n\n  #md-faq {\n    padding-top: 90px;\n  }\n\n\n  #md-faq .md-faq-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  #md-faq .md-faq-header {\n    margin-bottom: 42px;\n  }\n\n\n  #md-faq .md-section-divider {\n    margin-top: 72px;\n  }\n\n}\n\n\n\/* =================================\n   MOBILE\n======================================*\/\n\n@media (max-width: 760px) {\n\n  #md-faq {\n    padding-top: 72px;\n  }\n\n\n  #md-faq .md-faq-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  #md-faq .md-faq-header {\n    margin-bottom: 32px;\n  }\n\n\n  #md-faq .md-faq-kicker {\n    margin-bottom: 14px;\n\n    font-size: 10px;\n  }\n\n\n  #md-faq .md-faq-reveal-title {\n    font-size:\n      clamp(\n        30px,\n        9vw,\n        40px\n      );\n\n    line-height: 1.10;\n  }\n\n\n  #md-faq .md-faq-header > p {\n    margin-top: 20px;\n\n    font-size: 15px;\n  }\n\n\n  #md-faq .md-faq-item {\n    margin-bottom: 8px;\n\n    border-radius: 14px;\n  }\n\n\n  #md-faq .md-faq-question {\n    min-height: 70px;\n\n    gap: 14px;\n\n    padding: 16px;\n\n    align-items: flex-start;\n  }\n\n\n  #md-faq .md-faq-question > span {\n    flex: 1 1 auto;\n\n    min-width: 0;\n\n    font-size: 15px;\n\n    line-height: 1.45;\n\n    white-space: normal;\n\n    overflow-wrap: anywhere;\n\n    word-break: normal;\n  }\n\n\n  #md-faq .md-faq-question i {\n    width: 30px;\n    height: 30px;\n\n    flex: 0 0 30px;\n\n    margin-top: 1px;\n\n    font-size: 18px;\n  }\n\n\n  #md-faq .md-faq-answer p {\n    margin:\n      0 16px\n      20px;\n\n    font-size: 14px;\n  }\n\n\n  #md-faq .md-faq-bottom {\n    flex-direction: column;\n\n    gap: 7px;\n\n    text-align: center;\n  }\n\n\n  #md-faq .md-section-divider {\n    margin-top: 56px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 420px) {\n\n  #md-faq {\n    padding-top: 64px;\n  }\n\n\n  #md-faq .md-faq-reveal-title {\n    font-size: 30px;\n  }\n\n\n  #md-faq .md-faq-header > p {\n    font-size: 14px;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  #md-faq .md-faq-char {\n    opacity: 1;\n\n    transform: none;\n\n    filter: none;\n\n    transition: none;\n  }\n\n\n  #md-faq .md-faq-answer {\n    transition: none;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  const root =\n    document.getElementById(\n      \"md-faq\"\n    );\n\n\n  if (!root) {\n    return;\n  }\n\n\n  \/* =====================================================\n     HEADLINE ANIMATION\n  ====================================================== *\/\n\n  const title =\n    root.querySelector(\n      \".md-faq-reveal-title\"\n    );\n\n\n  if (title) {\n\n    const lines =\n      title.querySelectorAll(\n        \".md-faq-reveal-line\"\n      );\n\n\n    let charIndex = 0;\n\n\n    lines.forEach(function (line) {\n\n      const text =\n        line.dataset.text ||\n        line.textContent.trim();\n\n\n      const words =\n        text.split(\" \");\n\n\n      line.innerHTML = \"\";\n\n\n      words.forEach(function (word) {\n\n        const wordSpan =\n          document.createElement(\n            \"span\"\n          );\n\n\n        wordSpan.classList.add(\n          \"md-faq-word\"\n        );\n\n\n        [...word].forEach(function (char) {\n\n          const charSpan =\n            document.createElement(\n              \"span\"\n            );\n\n\n          charSpan.classList.add(\n            \"md-faq-char\"\n          );\n\n\n          charSpan.textContent =\n            char;\n\n\n          charSpan.style.transitionDelay =\n            (charIndex * 28) +\n            \"ms\";\n\n\n          wordSpan.appendChild(\n            charSpan\n          );\n\n\n          charIndex++;\n\n        });\n\n\n        line.appendChild(\n          wordSpan\n        );\n\n\n        charIndex++;\n\n      });\n\n\n      charIndex += 2;\n\n    });\n\n\n    const observer =\n      new IntersectionObserver(\n\n        function (entries) {\n\n          entries.forEach(function (entry) {\n\n            if (entry.isIntersecting) {\n\n              title.classList.add(\n                \"is-visible\"\n              );\n\n\n              observer.unobserve(\n                title\n              );\n\n            }\n\n          });\n\n        },\n\n        {\n          threshold: .35\n        }\n\n      );\n\n\n    observer.observe(title);\n\n  }\n\n\n  \/* =====================================================\n     ACCORDION\n  ====================================================== *\/\n\n  const items =\n    root.querySelectorAll(\n      \".md-faq-item\"\n    );\n\n\n  items.forEach(function (item) {\n\n    const button =\n      item.querySelector(\n        \".md-faq-question\"\n      );\n\n\n    if (!button) {\n      return;\n    }\n\n\n    button.addEventListener(\n      \"click\",\n      function () {\n\n        const alreadyOpen =\n          item.classList.contains(\n            \"active\"\n          );\n\n\n        \/* Alle schlie\u00dfen *\/\n\n        items.forEach(function (otherItem) {\n\n          otherItem.classList.remove(\n            \"active\"\n          );\n\n\n          const otherButton =\n            otherItem.querySelector(\n              \".md-faq-question\"\n            );\n\n\n          if (otherButton) {\n\n            otherButton.setAttribute(\n              \"aria-expanded\",\n              \"false\"\n            );\n\n          }\n\n        });\n\n\n        \/* Gew\u00e4hlte FAQ \u00f6ffnen *\/\n\n        if (!alreadyOpen) {\n\n          item.classList.add(\n            \"active\"\n          );\n\n\n          button.setAttribute(\n            \"aria-expanded\",\n            \"true\"\n          );\n\n        }\n\n      }\n    );\n\n  });\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-df9e9bb e-con-full e-flex e-con e-parent\" data-id=\"df9e9bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e104147 elementor-widget elementor-widget-html\" data-id=\"e104147\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ==============================\n     FOOTER \n================================== -->\n\n<footer class=\"md-footer\">\n\n  <div class=\"md-footer-inner\">\n\n\n    <!-- ==========================\n         TOP\n    =============================== -->\n\n    <div class=\"md-footer-top\">\n\n      <div class=\"md-footer-brand\">\n\n        <a href=\"\/\" class=\"md-footer-logo\">\n          MEDAILLEN<span>DRUCK.DE<\/span>\n        <\/a>\n\n        <p>\n          Individuelle Medaillen f\u00fcr Vereine,\n          Veranstaltungen und besondere Momente.\n        <\/p>\n\n      <\/div>\n\n\n      <nav\n        class=\"md-footer-nav\"\n        aria-label=\"Footer Navigation\"\n      >\n\n        <div class=\"md-footer-nav-group\">\n\n          <span>Navigation<\/span>\n\n          <a href=\"\/\">\n            Startseite\n          <\/a>\n\n          <a href=\"\/produkte\/\">\n            Medaillen\n          <\/a>\n\n          <a href=\"\/portfolio\/\">\n            Portfolio\n          <\/a>\n\n          <a href=\"\/kontakt\/\">\n            Kontakt\n          <\/a>\n\n        <\/div>\n\n\n        <div class=\"md-footer-nav-group\">\n\n          <span>Informationen<\/span>\n\n          <a href=\"\/agb\/\">\n            AGB\n          <\/a>\n\n          <a href=\"\/datenschutz\/\">\n            Datenschutz\n          <\/a>\n\n          <a href=\"\/impressum\/\">\n            Impressum\n          <\/a>\n\n        <\/div>\n\n      <\/nav>\n\n    <\/div>\n\n\n    <!-- ===============================\n         CONTACT\n    ================================ -->\n\n    <div class=\"md-footer-contact\">\n\n      <span>\n        FRAGEN ODER PROJEKTIDEE?\n      <\/span>\n\n      <a href=\"mailto:info@medaillendruck.de\">\n        info@medaillendruck.de\n        <strong>\u2192<\/strong>\n      <\/a>\n\n    <\/div>\n\n\n    <!-- ==============================\n         BOTTOM\n    =================================-->\n\n    <div class=\"md-footer-bottom\">\n\n      <p>\n        \u00a9 2026 Medaillendruck.de\n      <\/p>\n\n      <p>\n        Medaillen bedrucken lassen \u00b7 Medaillen personalisieren \u00b7 UV-Druck\n      <\/p>\n\n    <\/div>\n\n  <\/div>\n\n<\/footer>\n\n\n<style>\n\n\/* ================================\n   BASIS\n====================================*\/\n\n.md-footer,\n.md-footer * {\n  box-sizing: border-box;\n}\n\n\n.md-footer {\n  --md-bg: #0B0413;\n  --md-card: #1D0B33;\n\n  --md-purple: #8E80FF;\n  --md-blue: #95E2FF;\n\n  --md-text: #FFFFFF;\n  --md-soft: rgba(255,255,255,.66);\n  --md-muted: rgba(255,255,255,.38);\n\n  --md-gradient:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  position: relative;\n\n  width: 100%;\n\n  padding: 78px 0 34px;\n\n  background: #12081F;\n\n  color: var(--md-text);\n\n  font-family:\n    \"Montserrat\",\n    Arial,\n    sans-serif;\n\n  overflow: hidden;\n}\n\n\/* =================================\n   TOP LINE\n====================================*\/\n\n.md-footer::before {\n  content: \"\";\n\n  position: absolute;\n\n  top: 0;\n  left: 50%;\n\n  width: min(\n    calc(100% - 48px),\n    1280px\n  );\n\n  height: 1px;\n\n  transform: translateX(-50%);\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      rgba(142,128,255,.45) 25%,\n      rgba(149,226,255,.55) 50%,\n      rgba(142,128,255,.45) 75%,\n      transparent 100%\n    );\n}\n\n\n\/* ==================================\n   BACKGROUND DETAIL\n================================== *\/\n\n.md-footer::after {\n  content: \"\";\n\n  position: absolute;\n\n  width: 520px;\n  height: 520px;\n\n  right: -220px;\n  top: -260px;\n\n  border-radius: 50%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(142,128,255,.09),\n      transparent 68%\n    );\n\n  pointer-events: none;\n}\n\n\n\/* ====================================\n   INNER\n====================================== *\/\n\n.md-footer-inner {\n  position: relative;\n\n  z-index: 2;\n\n  width: calc(100% - 48px);\n  max-width: 1280px;\n\n  margin: 0 auto;\n}\n\n\n\/* ===============================\n   TOP\n================================*\/\n\n.md-footer-top {\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, 1.2fr)\n    minmax(360px, .8fr);\n\n  gap: 80px;\n\n  align-items: start;\n}\n\n\n\/* ===============================\n   BRAND\n================================== *\/\n\n.md-footer-brand {\n  max-width: 540px;\n}\n\n\n.md-footer-logo {\n  display: inline-block;\n\n  margin-bottom: 18px;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      24px,\n      3vw,\n      34px\n    );\n\n  font-weight: 400;\n\n  letter-spacing: -.035em;\n\n  text-decoration: none;\n}\n\n\n.md-footer-logo span {\n  background: var(--md-gradient);\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\n.md-footer-brand p {\n  max-width: 440px;\n\n  margin: 0;\n\n  color: var(--md-soft);\n\n  font-size: 15px;\n\n  line-height: 1.75;\n}\n\n\n\/* ==================================\n   NAVIGATION\n=====================================*\/\n\n.md-footer-nav {\n  display: grid;\n\n  grid-template-columns:\n    repeat(2, minmax(0,1fr));\n\n  gap: 48px;\n}\n\n\n.md-footer-nav-group {\n  display: flex;\n\n  flex-direction: column;\n\n  align-items: flex-start;\n\n  gap: 11px;\n}\n\n\n.md-footer-nav-group > span {\n  margin-bottom: 4px;\n\n  color: var(--md-blue);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n\n  text-transform: uppercase;\n}\n\n\n.md-footer-nav-group a {\n  position: relative;\n\n  color: rgba(255,255,255,.68);\n\n  font-size: 14px;\n  font-weight: 500;\n\n  text-decoration: none;\n\n  transition:\n    color .2s ease,\n    transform .2s ease;\n}\n\n\n.md-footer-nav-group a:hover {\n  color: #FFFFFF;\n\n  transform:\n    translateX(3px);\n}\n\n\n\/* =================================\n   CONTACT\n================================== *\/\n\n.md-footer-contact {\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 30px;\n\n  margin-top: 64px;\n\n  padding: 28px 0;\n\n  border-top:\n    1px solid\n    rgba(255,255,255,.07);\n\n  border-bottom:\n    1px solid\n    rgba(255,255,255,.07);\n}\n\n\n.md-footer-contact > span {\n  color: var(--md-muted);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: .14em;\n}\n\n\n.md-footer-contact a {\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 12px;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      17px,\n      2vw,\n      22px\n    );\n\n  font-weight: 600;\n\n  text-decoration: none;\n\n  transition:\n    color .2s ease,\n    gap .2s ease;\n}\n\n\n.md-footer-contact a strong {\n  color: var(--md-blue);\n\n  font-size: 23px;\n  font-weight: 400;\n}\n\n\n.md-footer-contact a:hover {\n  color: var(--md-blue);\n\n  gap: 17px;\n}\n\n\n\/* ==================================\n   BOTTOM\n==================================== *\/\n\n.md-footer-bottom {\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 30px;\n\n  margin-top: 28px;\n}\n\n\n.md-footer-bottom p {\n  margin: 0;\n\n  color: var(--md-muted);\n\n  font-size: 11px;\n\n  line-height: 1.6;\n}\n\n\n.md-footer-bottom p:last-child {\n  text-align: right;\n}\n\/* =========================\n   LOGO \/ SCHRIFTZUG\n========================= *\/\n\n.md-footer-logo,\n.md-footer-logo * {\n  font-family: \"Orbitron\", sans-serif;\n  font-weight: 900;\n}\n\n.md-footer-logo {\n  display: inline-block;\n\n  margin-bottom: 18px;\n\n  color: #FFFFFF;\n\n  font-size:\n    clamp(\n      24px,\n      3vw,\n      34px\n    );\n\n  letter-spacing: .02em;\n\n  text-decoration: none;\n}\n\n.md-footer-logo span {\n  margin-left: .06em;\n\n  background:\n    linear-gradient(\n      135deg,\n      #8E80FF,\n      #95E2FF\n    );\n\n  -webkit-background-clip: text;\n  background-clip: text;\n\n  -webkit-text-fill-color: transparent;\n\n  color: transparent;\n}\n\n\/* ==================================\n   TABLET\n===================================== *\/\n\n@media (max-width: 1024px) {\n\n  .md-footer {\n    padding-top: 72px;\n  }\n\n\n  .md-footer::before {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  .md-footer-inner {\n    width:\n      calc(100% - 40px);\n  }\n\n\n  .md-footer-top {\n    grid-template-columns:\n      minmax(0,1fr)\n      minmax(300px,.8fr);\n\n    gap: 50px;\n  }\n\n\n  .md-footer-contact {\n    margin-top: 52px;\n  }\n\n}\n\n\n\/* ===================================\n   MOBILE\n==================================== *\/\n\n@media (max-width: 760px) {\n\n  .md-footer {\n    padding:\n      64px 0\n      28px;\n  }\n\n\n  .md-footer::before {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-footer-inner {\n    width:\n      calc(100% - 28px);\n  }\n\n\n  .md-footer-top {\n    grid-template-columns: 1fr;\n\n    gap: 42px;\n  }\n\n\n  .md-footer-brand {\n    max-width: none;\n  }\n\n\n  .md-footer-logo {\n    margin-bottom: 15px;\n\n    font-size: 25px;\n  }\n\n\n  .md-footer-brand p {\n    font-size: 14px;\n  }\n\n\n  .md-footer-nav {\n    gap: 30px;\n  }\n\n\n  .md-footer-contact {\n    align-items: flex-start;\n\n    flex-direction: column;\n\n    gap: 12px;\n\n    margin-top: 44px;\n\n    padding: 24px 0;\n  }\n\n\n  .md-footer-contact a {\n    font-size: 17px;\n  }\n\n\n  .md-footer-bottom {\n    align-items: flex-start;\n\n    flex-direction: column;\n\n    gap: 9px;\n\n    margin-top: 24px;\n  }\n\n\n  .md-footer-bottom p:last-child {\n    text-align: left;\n  }\n\n}\n\n\n\/* ================================\n   SMALL MOBILE\n====================================*\/\n\n@media (max-width: 430px) {\n\n  .md-footer-nav {\n    grid-template-columns: 1fr 1fr;\n\n    gap: 22px;\n  }\n\n\n  .md-footer-logo {\n    font-size: 22px;\n  }\n\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>MEDAILLENDRUCK.DE Home Produkte Portfolio \u00dcber uns Kontakt Jetzt anfragen MEDAILLENDRUCK.DE Home Produkte Portfolio \u00dcber uns Kontakt Jetzt anfragen MEDAILLENDRUCK.DE Home Produkte Portfolio \u00dcber uns Kontakt Jetzt anfragen Die Zukunft der Medaille Hochwertige Edelstahlmedaillen mit Logo, Motiv oder eigenem Design bedruckt \u2013 individuell, nachhaltig gefertigt &amp; unendliche M\u00f6glichkeiten Medaillen konfigurieren Beispiele ansehen Folge uns auf Instagram [&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.4 - 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\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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-10-06T07:53:50+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-10-06T07:53:50+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-10-06T07:53:50+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-10-06T07:53:50+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-10-06 08:46:00","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\">\u00bb<\/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":943,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":2303,"href":"https:\/\/medaillendruck.de\/home\/wp-json\/wp\/v2\/pages\/96\/revisions\/2303"}],"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}]}}