/* =========================================================
   YMD Designvorschlag Assistent v1.4.3 · Workflow Layout v1.3.0 locked
   Scoped CSS. Keine FAQ-JS, keine globalen .ymd-section Overrides.
   ========================================================= */
.ymd-design-page,.ymd-design-page *,.ymd-design-widget,.ymd-design-widget *{box-sizing:border-box}.ymd-design-page{--ymd-black:#030303;--ymd-dark:#050505;--ymd-white:#fff;--ymd-text:#050505;--ymd-muted-dark:#555;--ymd-muted-light:rgba(255,255,255,.66);--ymd-line-light:rgba(255,255,255,.14);--ymd-line-dark:rgba(0,0,0,.1);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;font-family:inherit;color:var(--ymd-text);background:#fff;position:relative}.ymd-design-page a,.ymd-design-widget a{color:inherit;text-decoration:none}.ymd-design-container{width:min(1280px,calc(100% - 36px));margin:0 auto;position:relative;z-index:2}.ymd-design-hero{min-height:auto;padding:132px 0 86px;position:relative;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(255,255,255,.13),transparent 30%),radial-gradient(circle at 14% 42%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#000 0%,#0b0b0b 48%,#171717 100%);isolation:isolate;overflow:hidden}.ymd-design-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.42;pointer-events:none;mask-image:radial-gradient(circle at 50% 28%,black,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 28%,black,transparent 72%)}.ymd-design-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);gap:clamp(38px,5.5vw,78px);align-items:center;position:relative;z-index:2}.ymd-design-kicker{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:rgba(255,255,255,.74);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ymd-design-kicker:before{content:"";width:38px;height:1px;background:currentColor;opacity:.5}.ymd-design-hero h1{max-width:940px;margin:26px 0 22px;color:#fff;font-size:clamp(46px,6.4vw,94px);line-height:.92;letter-spacing:-.082em;font-weight:950;text-wrap:balance}.ymd-design-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:clamp(17px,1.35vw,20px);line-height:1.75}.ymd-design-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}.ymd-design-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border-radius:999px;font-size:14px;font-weight:900;line-height:1;text-align:center;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.ymd-design-btn-primary{background:#fff;color:#050505!important;border:1px solid #fff;box-shadow:0 18px 44px rgba(255,255,255,.12)}.ymd-design-btn-primary:hover{transform:translateY(-3px);background:#e8e8e8;border-color:#e8e8e8;box-shadow:0 24px 60px rgba(255,255,255,.16)}.ymd-design-btn-secondary{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.ymd-design-btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}.ymd-design-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ymd-design-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ymd-design-mock{position:relative;min-height:500px;border-radius:42px;padding:34px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025)),rgba(12,12,12,.52);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(34px) saturate(165%) brightness(1.08);-webkit-backdrop-filter:blur(34px) saturate(165%) brightness(1.08);box-shadow:0 34px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.045)}.ymd-design-mock:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:64px 64px;opacity:.44;pointer-events:none;mask-image:radial-gradient(circle at 50% 28%,black,transparent 74%);-webkit-mask-image:radial-gradient(circle at 50% 28%,black,transparent 74%)}.ymd-design-mock:after{content:"";position:absolute;top:-18%;left:14%;width:110px;height:145%;transform:rotate(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:.42;pointer-events:none}.ymd-design-browser{position:relative;z-index:2;min-height:420px;padding:34px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.07),transparent 32%),#07090d;border:1px solid rgba(255,255,255,.17);box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}.ymd-design-browser-dots{display:flex;gap:11px;margin-bottom:46px}.ymd-design-browser-dots i{width:15px;height:15px;display:block;border-radius:50%;background:#5b6472;opacity:.9}.ymd-design-browser h3{max-width:620px;margin:0;color:#fff;font-size:clamp(38px,4.4vw,66px);line-height:.98;letter-spacing:-.07em;font-weight:950}.ymd-design-lines{display:grid;gap:16px;margin-top:42px;max-width:82%}.ymd-design-lines span{height:14px;display:block;border-radius:999px;background:rgba(255,255,255,.13)}.ymd-design-lines span:nth-child(1){width:100%}.ymd-design-lines span:nth-child(2){width:74%}.ymd-design-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.ymd-design-mini-grid div{min-height:120px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(255,255,255,.035)}.ymd-design-orb{position:absolute;right:-32px;bottom:-32px;width:124px;height:124px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 34px 80px rgba(0,0,0,.38),0 0 0 18px rgba(255,255,255,.045);z-index:4}.ymd-design-orb img{width:78%;height:auto;max-height:78%;object-fit:contain;display:block}.ymd-design-light-section,.ymd-design-process-section{padding:110px 0;background:#fff;color:#050505}.ymd-design-process-section{background:#f5f5f5}.ymd-design-heading-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(310px,.55fr);gap:60px;align-items:end;margin-bottom:48px}.ymd-design-label-dark{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#444;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}.ymd-design-label-dark:before{content:"";width:40px;height:1px;background:currentColor;opacity:.5}.ymd-design-heading-row h2{margin:0;color:#050505;font-size:clamp(42px,5.8vw,82px);line-height:.92;letter-spacing:-.078em;font-weight:950;text-wrap:balance}.ymd-design-heading-row p{margin:0;color:#555;font-size:16px;line-height:1.78}.ymd-design-benefits,.ymd-design-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ymd-design-benefit-card,.ymd-design-process-card{min-height:270px;padding:30px;border-radius:34px;background:#fff;color:#050505;border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 48px rgba(0,0,0,.045),inset 0 1px 0 rgba(255,255,255,.72);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.ymd-design-process-card{min-height:260px;padding:28px;border-radius:30px;border-color:rgba(0,0,0,.08)}.ymd-design-benefit-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.72);border-color:rgba(0,0,0,.22)}.ymd-design-number{display:block;margin-bottom:44px;color:#777;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}.ymd-design-benefit-card h3,.ymd-design-process-card h3{margin:0 0 14px;color:#050505;font-size:25px;line-height:1.05;letter-spacing:-.04em;font-weight:900}.ymd-design-benefit-card p,.ymd-design-process-card p{margin:0;color:#555;line-height:1.68;font-size:15px}.ymd-design-process-card strong{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:34px;border-radius:18px;background:#050505;color:#fff;font-size:13px;font-weight:950;letter-spacing:.08em}.ymd-design-widget-section{padding:115px 0;position:relative;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#000,#121212);overflow:hidden}.ymd-design-widget-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;opacity:.42;pointer-events:none;mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%)}.ymd-design-widget-intro{max-width:900px;margin:0 auto 36px;text-align:center;position:relative;z-index:2}.ymd-design-widget-intro span{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}.ymd-design-widget-intro span:before{content:"";width:40px;height:1px;background:currentColor;opacity:.5}.ymd-design-widget-intro h2{margin:0 0 18px;color:#fff;font-size:clamp(40px,5.4vw,76px);line-height:.94;letter-spacing:-.078em;font-weight:950}.ymd-design-widget-intro p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.66);font-size:16px;line-height:1.75}.ymd-design-widget-wrap{width:min(1080px,100%);margin:0 auto;position:relative;z-index:2}.ymd-design-widget{width:100%;max-width:1080px;margin:0 auto;color:#fff}.ymd-design-card{width:100%;max-width:1080px;margin:0 auto;padding:clamp(28px,4.4vw,58px);border-radius:46px;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),#111;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 100px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);color:#fff;overflow:hidden}.ymd-widget-head{max-width:920px;margin:0 0 34px}.ymd-widget-head span,.ymd-step-tag{display:inline-flex;align-items:center;width:fit-content;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ymd-widget-head h2{color:#fff;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.075em;font-weight:950;margin:16px 0 18px}.ymd-widget-head p{max-width:760px;color:rgba(255,255,255,.66);font-size:16px;line-height:1.75;margin:0}.ymd-progress{width:100%;height:7px;margin:32px 0;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.ymd-progress i{display:block;width:8%;height:100%;background:#fff;box-shadow:0 0 28px rgba(255,255,255,.16);border-radius:999px;transition:width .28s ease}.ymd-step{display:none;width:100%;padding:clamp(24px,3.2vw,42px);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.035);color:#fff}.ymd-step.is-active{display:block}.ymd-step h3{color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.05em;font-weight:950;margin:16px 0 22px}.ymd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.ymd-option{min-height:72px;display:flex;align-items:center;justify-content:center;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:16px;font-weight:900;line-height:1.25;letter-spacing:-.015em;text-transform:none;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(255,255,255,.035);cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease}.ymd-option:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32);box-shadow:0 22px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14)}.ymd-option.is-active,.ymd-option[aria-pressed="true"]{background:linear-gradient(135deg,rgba(45,212,120,.22),rgba(45,212,120,.075));color:#fff;border-color:rgba(74,222,128,.68);box-shadow:0 16px 38px rgba(0,0,0,.30),0 0 0 1px rgba(74,222,128,.22),inset 0 1px 0 rgba(255,255,255,.12)}.ymd-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.ymd-actions button,.ymd-thanks-actions a{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:14px;font-weight:900;line-height:1;text-align:center;text-transform:none;cursor:pointer}.ymd-actions [data-next],.ymd-actions [data-submit],.ymd-thanks-actions a:first-child{margin-left:auto;background:#fff;color:#050505;border:1px solid #fff}.ymd-actions [data-prev],.ymd-thanks-actions a:last-child{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.18)}.ymd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ymd-fields label{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ymd-fields label:nth-last-child(1),.ymd-fields label:has(textarea){grid-column:1/-1}.ymd-fields input,.ymd-fields select,.ymd-fields textarea{width:100%;min-height:58px;margin-top:8px;padding:16px 18px;border-radius:18px;background:#fff;color:#050505;border:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.4}.ymd-fields textarea{min-height:118px;resize:vertical}.ymd-consent{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;line-height:1.5}.ymd-consent input{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:#fff}.ymd-thanks p{color:rgba(255,255,255,.66);font-size:16px;line-height:1.75}.ymd-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ymd-notice{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(190,32,32,.12);border:1px solid rgba(255,107,107,.32);color:#fff}.ymd-shake{animation:ymdShake .28s ease}@keyframes ymdShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media(max-width:1180px){.ymd-design-hero-grid,.ymd-design-heading-row,.ymd-design-benefits,.ymd-design-process-grid{grid-template-columns:1fr}.ymd-design-mock{max-width:820px}}
@media(max-width:767px){.ymd-design-container{width:min(100% - 24px,1280px)}.ymd-design-hero{padding:118px 0 66px}.ymd-design-hero h1{font-size:clamp(42px,12vw,62px);line-height:.96;letter-spacing:-.065em}.ymd-design-hero p{font-size:15.5px;line-height:1.72}.ymd-design-actions{align-items:stretch}.ymd-design-btn{width:100%}.ymd-design-tags{gap:8px}.ymd-design-tags span{min-height:38px;padding:0 12px;font-size:10.5px}.ymd-design-mock{min-height:auto;padding:18px;border-radius:32px}.ymd-design-browser{min-height:auto;padding:24px;border-radius:26px}.ymd-design-browser-dots{gap:8px;margin-bottom:32px}.ymd-design-browser-dots i{width:12px;height:12px}.ymd-design-browser h3{font-size:clamp(36px,10.5vw,52px);line-height:1;letter-spacing:-.06em}.ymd-design-lines{max-width:100%;gap:13px;margin-top:30px}.ymd-design-lines span{height:12px}.ymd-design-mini-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.ymd-design-mini-grid div{min-height:86px;border-radius:20px}.ymd-design-orb{width:88px;height:88px;right:-18px;bottom:-18px}.ymd-design-light-section,.ymd-design-process-section,.ymd-design-widget-section{padding:82px 0}.ymd-design-heading-row{gap:24px;margin-bottom:34px}.ymd-design-heading-row h2,.ymd-design-widget-intro h2{font-size:clamp(38px,11vw,56px);line-height:.98;letter-spacing:-.065em}.ymd-design-benefit-card,.ymd-design-process-card{min-height:auto;padding:24px;border-radius:26px}.ymd-design-number{margin-bottom:34px}.ymd-design-card{padding:22px;border-radius:30px}.ymd-step{padding:20px;border-radius:24px}.ymd-options{grid-template-columns:1fr;gap:10px}.ymd-option{min-height:60px;padding:15px 18px;border-radius:20px;font-size:15px}.ymd-actions{flex-direction:column;align-items:stretch}.ymd-actions button,.ymd-thanks-actions a{width:100%;min-height:56px}.ymd-actions [data-next],.ymd-actions [data-submit]{margin-left:0}.ymd-fields{grid-template-columns:1fr}.ymd-thanks-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ymd-design-page *,.ymd-design-page *:before,.ymd-design-page *:after,.ymd-design-widget *,.ymd-design-widget *:before,.ymd-design-widget *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* =========================================================
   YMD WORKFLOW LOCK v1.3.0
   Hohe Spezifität gegen globale Website-CSS (.ymd-progress,
   .ymd-actions, .ymd-step, .ymd-card usw.).
   ========================================================= */
.ymd-design-widget,
.ymd-design-widget *{
  box-sizing:border-box!important;
}
.ymd-design-widget{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-family:inherit!important;
}
.ymd-design-widget .ymd-design-card{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:clamp(28px,4.4vw,58px)!important;
  border-radius:46px!important;
  background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),#111!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.ymd-design-widget .ymd-widget-head{
  max-width:920px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.ymd-design-widget .ymd-widget-head span,
.ymd-design-widget .ymd-step-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:fit-content!important;
  min-height:0!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.ymd-design-widget .ymd-widget-head h2{
  color:#fff!important;
  font-size:clamp(38px,5vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
  margin:16px 0 18px!important;
  text-align:left!important;
}
.ymd-design-widget .ymd-widget-head p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.75!important;
  text-align:left!important;
}
.ymd-design-widget .ymd-progress{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:block!important;
  width:100%!important;
  height:7px!important;
  margin:32px 0!important;
  padding:0!important;
  background:rgba(255,255,255,.10)!important;
  border:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  box-shadow:none!important;
}
.ymd-design-widget .ymd-progress i{
  display:block!important;
  width:8%;
  height:100%!important;
  background:#fff!important;
  border-radius:999px!important;
  box-shadow:0 0 28px rgba(255,255,255,.16)!important;
  transition:width .28s ease!important;
}
.ymd-design-widget .ymd-design-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ymd-design-widget .ymd-step{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  padding:clamp(24px,3.2vw,42px)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.ymd-design-widget .ymd-step.is-active{
  display:block!important;
}
.ymd-design-widget .ymd-step h3{
  max-width:100%!important;
  margin:16px 0 22px!important;
  color:#fff!important;
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ymd-design-widget .ymd-options{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.ymd-design-widget .ymd-option{
  width:100%!important;
  min-height:72px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 22px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(255,255,255,.035)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  cursor:pointer!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease!important;
}
.ymd-design-widget .ymd-option:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
/* Auswahlzustand wie Projektanfrage: dezenter grüner Glass-State, nicht weiß */
.ymd-design-widget .ymd-actions{
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin:24px 0 0!important;
  padding:0!important;
}
.ymd-design-widget .ymd-actions button,
.ymd-design-widget .ymd-thanks-actions a{
  min-height:56px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.ymd-design-widget .ymd-actions [data-next],
.ymd-design-widget .ymd-actions [data-submit],
.ymd-design-widget .ymd-thanks-actions a:first-child{
  margin-left:auto!important;
  background:#fff!important;
  color:#050505!important;
  border:1px solid #fff!important;
}
.ymd-design-widget .ymd-actions [data-prev],
.ymd-design-widget .ymd-thanks-actions a:last-child{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.ymd-design-widget .ymd-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.ymd-design-widget .ymd-fields label{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ymd-design-widget .ymd-fields label:nth-last-child(1),
.ymd-design-widget .ymd-fields label:has(textarea){
  grid-column:1/-1!important;
}
.ymd-design-widget .ymd-fields input,
.ymd-design-widget .ymd-fields select,
.ymd-design-widget .ymd-fields textarea{
  width:100%!important;
  min-height:58px!important;
  margin:8px 0 0!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#050505!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.ymd-design-widget .ymd-fields textarea{
  min-height:118px!important;
  resize:vertical!important;
}
.ymd-design-widget .ymd-consent{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:rgba(255,255,255,.72)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.ymd-design-widget .ymd-consent input{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#fff!important;
}
.ymd-design-widget .ymd-thanks p{
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.ymd-design-widget .ymd-thanks-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.ymd-design-widget .ymd-notice{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:rgba(190,32,32,.12)!important;
  border:1px solid rgba(255,107,107,.32)!important;
  color:#fff!important;
}
@media(max-width:767px){
  .ymd-design-widget .ymd-design-card{padding:22px!important;border-radius:30px!important;}
  .ymd-design-widget .ymd-options{grid-template-columns:1fr!important;gap:12px!important;}
  .ymd-design-widget .ymd-option{min-height:60px!important;padding:16px 18px!important;border-radius:20px!important;font-size:15px!important;}
  .ymd-design-widget .ymd-actions{flex-direction:column!important;align-items:stretch!important;}
  .ymd-design-widget .ymd-actions button{width:100%!important;}
  .ymd-design-widget .ymd-actions [data-next],
  .ymd-design-widget .ymd-actions [data-submit]{margin-left:0!important;}
  .ymd-design-widget .ymd-fields{grid-template-columns:1fr!important;}
  .ymd-design-widget .ymd-step{padding:22px!important;border-radius:24px!important;}
}


/* =========================================================
   YMD DESIGNVORSCHLAG WIDGET SECTION HEADLINE FIX
   Auf der Plugin-Unterseite kommt die Headline nur außerhalb
   des Workflow-Cards vor. Der Widget-interne Kopf bleibt für
   den Einzel-Shortcode verfügbar.
   ========================================================= */
.ymd-design-page .ymd-design-widget-section .ymd-design-widget .ymd-widget-head,
#kostenfreier-designvorschlag .ymd-design-widget-section .ymd-design-widget .ymd-widget-head{
  display:none!important;
}
.ymd-design-page .ymd-design-widget-section .ymd-design-widget .ymd-progress,
#kostenfreier-designvorschlag .ymd-design-widget-section .ymd-design-widget .ymd-progress{
  margin-top:0!important;
}


/* =========================================================
   YMD DESIGNVORSCHLAG CONSENT CHECKBOX FINAL FIX v1.4.5
   Muss ganz unten stehen: Text normal, Abstand, vertikal sauber.
   ========================================================= */
.ymd-design-widget .ymd-consent,
.ymd-design-widget .ymd-design-consent,
.ymd-design-widget label.ymd-consent,
.ymd-design-widget label:has(input[type="checkbox"]),
.ymd-designvorschlag-widget .ymd-consent,
.ymd-designvorschlag-widget .ymd-design-consent,
.ymd-designvorschlag-widget label.ymd-consent,
.ymd-designvorschlag-widget label:has(input[type="checkbox"]){
  grid-column:1/-1!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  column-gap:12px!important;
  row-gap:0!important;
  margin:24px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  font-variant:normal!important;
  white-space:normal!important;
}
.ymd-design-widget .ymd-consent input[type="checkbox"],
.ymd-design-widget .ymd-design-consent input[type="checkbox"],
.ymd-design-widget label.ymd-consent input[type="checkbox"],
.ymd-design-widget label:has(input[type="checkbox"]) input[type="checkbox"],
.ymd-designvorschlag-widget .ymd-consent input[type="checkbox"],
.ymd-designvorschlag-widget .ymd-design-consent input[type="checkbox"],
.ymd-designvorschlag-widget label.ymd-consent input[type="checkbox"],
.ymd-designvorschlag-widget label:has(input[type="checkbox"]) input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  flex:0 0 22px!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  vertical-align:middle!important;
  accent-color:#ffffff!important;
}
.ymd-design-widget .ymd-consent span,
.ymd-design-widget .ymd-design-consent span,
.ymd-design-widget label.ymd-consent span,
.ymd-design-widget label:has(input[type="checkbox"]) span,
.ymd-designvorschlag-widget .ymd-consent span,
.ymd-designvorschlag-widget .ymd-design-consent span,
.ymd-designvorschlag-widget label.ymd-consent span,
.ymd-designvorschlag-widget label:has(input[type="checkbox"]) span{
  display:inline!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  font-variant:normal!important;
  white-space:normal!important;
}
.ymd-design-widget .ymd-consent a,
.ymd-design-widget .ymd-design-consent a,
.ymd-design-widget label.ymd-consent a,
.ymd-design-widget label:has(input[type="checkbox"]) a,
.ymd-designvorschlag-widget .ymd-consent a,
.ymd-designvorschlag-widget .ymd-design-consent a,
.ymd-designvorschlag-widget label.ymd-consent a,
.ymd-designvorschlag-widget label:has(input[type="checkbox"]) a{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
@media(max-width:767px){
  .ymd-design-widget .ymd-consent,
  .ymd-design-widget .ymd-design-consent,
  .ymd-design-widget label.ymd-consent,
  .ymd-design-widget label:has(input[type="checkbox"]),
  .ymd-designvorschlag-widget .ymd-consent,
  .ymd-designvorschlag-widget .ymd-design-consent,
  .ymd-designvorschlag-widget label.ymd-consent,
  .ymd-designvorschlag-widget label:has(input[type="checkbox"]){
    align-items:flex-start!important;
    gap:11px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .ymd-design-widget .ymd-consent input[type="checkbox"],
  .ymd-design-widget .ymd-design-consent input[type="checkbox"],
  .ymd-design-widget label.ymd-consent input[type="checkbox"],
  .ymd-design-widget label:has(input[type="checkbox"]) input[type="checkbox"],
  .ymd-designvorschlag-widget .ymd-consent input[type="checkbox"],
  .ymd-designvorschlag-widget .ymd-design-consent input[type="checkbox"],
  .ymd-designvorschlag-widget label.ymd-consent input[type="checkbox"],
  .ymd-designvorschlag-widget label:has(input[type="checkbox"]) input[type="checkbox"]{
    margin-top:1px!important;
  }
  .ymd-design-widget .ymd-consent span,
  .ymd-design-widget .ymd-design-consent span,
  .ymd-design-widget label.ymd-consent span,
  .ymd-design-widget label:has(input[type="checkbox"]) span,
  .ymd-designvorschlag-widget .ymd-consent span,
  .ymd-designvorschlag-widget .ymd-design-consent span,
  .ymd-designvorschlag-widget label.ymd-consent span,
  .ymd-designvorschlag-widget label:has(input[type="checkbox"]) span{
    font-size:14px!important;
    line-height:1.5!important;
  }
}




/* =========================================================
   YMD DESIGNVORSCHLAG WORKFLOW ACTIVE STATE V1.4.8
   Entspricht dem Auswahl-Effekt aus dem Projektanfrage-Widget.
   ========================================================= */
.ymd-design-widget .ymd-option,
.ymd-design-card .ymd-option{
  position:relative!important;
  overflow:hidden!important;
}

.ymd-design-widget .ymd-option.is-active,
.ymd-design-widget .ymd-option[aria-pressed="true"],
.ymd-design-widget .ymd-option[data-selected="true"],
.ymd-design-card .ymd-option.is-active,
.ymd-design-card .ymd-option[aria-pressed="true"],
.ymd-design-card .ymd-option[data-selected="true"],
body .ymd-design-widget button.ymd-option.is-active,
body .ymd-design-widget button.ymd-option[aria-pressed="true"],
body .ymd-design-widget button.ymd-option[data-selected="true"],
body .ymd-design-card button.ymd-option.is-active,
body .ymd-design-card button.ymd-option[aria-pressed="true"],
body .ymd-design-card button.ymd-option[data-selected="true"]{
  background:rgba(255,255,255,.12)!important;
  background-color:rgba(255,255,255,.12)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.08)!important;
  text-shadow:none!important;
}

.ymd-design-widget .ymd-option.is-active::before,
.ymd-design-widget .ymd-option[aria-pressed="true"]::before,
.ymd-design-widget .ymd-option[data-selected="true"]::before,
.ymd-design-card .ymd-option.is-active::before,
.ymd-design-card .ymd-option[aria-pressed="true"]::before,
.ymd-design-card .ymd-option[data-selected="true"]::before{
  content:none!important;
  display:none!important;
}

.ymd-design-widget .ymd-option.is-active::after,
.ymd-design-widget .ymd-option[aria-pressed="true"]::after,
.ymd-design-widget .ymd-option[data-selected="true"]::after,
.ymd-design-card .ymd-option.is-active::after,
.ymd-design-card .ymd-option[aria-pressed="true"]::after,
.ymd-design-card .ymd-option[data-selected="true"]::after{
  content:none!important;
  display:none!important;
}

.ymd-design-widget .ymd-option.is-active > *,
.ymd-design-widget .ymd-option[aria-pressed="true"] > *,
.ymd-design-widget .ymd-option[data-selected="true"] > *,
.ymd-design-card .ymd-option.is-active > *,
.ymd-design-card .ymd-option[aria-pressed="true"] > *,
.ymd-design-card .ymd-option[data-selected="true"] > *{
  padding-right:0!important;
}

/* =========================================================
   YMD DESIGNVORSCHLAG WORKFLOW FINAL V1.4.9
   Workflow-Optik an YMD Projektanfrage / Angebots-Assistent angepasst.
   ========================================================= */

.ymd-design-widget,
.ymd-design-widget * {
  box-sizing: border-box !important;
}

.ymd-design-widget {
  width: 100% !important;
  max-width: 100% !important;
  color: #ffffff !important;
  font-family: inherit !important;
}

.ymd-design-widget .ymd-design-card {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 48px) !important;
  border-radius: 46px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    rgba(17,17,17,.96) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;
  overflow: hidden !important;
  position: relative !important;
}

.ymd-design-widget .ymd-design-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .34 !important;
  mask-image: radial-gradient(circle at 50% 18%, black, transparent 74%) !important;
  -webkit-mask-image: radial-gradient(circle at 50% 18%, black, transparent 74%) !important;
}

.ymd-design-widget .ymd-widget-head,
.ymd-design-widget .ymd-design-form,
.ymd-design-widget .ymd-progress {
  position: relative !important;
  z-index: 2 !important;
}

.ymd-design-widget .ymd-widget-head {
  max-width: 820px !important;
  margin: 0 0 32px !important;
}

.ymd-design-widget .ymd-widget-head span,
.ymd-design-widget .ymd-step-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ymd-design-widget .ymd-widget-head h2 {
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: .94 !important;
  letter-spacing: -.075em !important;
  font-weight: 950 !important;
  text-wrap: balance !important;
}

.ymd-design-widget .ymd-widget-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.ymd-design-widget .ymd-progress {
  width: 100% !important;
  height: 8px !important;
  margin: 30px 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.ymd-design-widget .ymd-progress i {
  display: block !important;
  height: 100% !important;
  width: 8% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.58)) !important;
  box-shadow: 0 0 28px rgba(255,255,255,.18) !important;
  transition: width .28s cubic-bezier(.22,1,.36,1) !important;
}

.ymd-design-widget .ymd-step {
  display: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.035) !important;
  color: #ffffff !important;
}

.ymd-design-widget .ymd-step.is-active {
  display: block !important;
}

.ymd-design-widget .ymd-step h3 {
  max-width: 900px !important;
  margin: 4px 0 24px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

.ymd-design-widget .ymd-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

.ymd-design-widget .ymd-option {
  appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.20) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.ymd-design-widget .ymd-option:hover,
.ymd-design-widget .ymd-option:focus,
.ymd-design-widget .ymd-option:focus-visible {
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.30) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  outline: none !important;
}

.ymd-design-widget .ymd-option.is-active,
.ymd-design-widget .ymd-option.is-selected,
.ymd-design-widget .ymd-option[aria-pressed="true"],
.ymd-design-widget .ymd-option[data-selected="true"],
.ymd-design-card .ymd-option.is-active,
.ymd-design-card .ymd-option.is-selected,
.ymd-design-card .ymd-option[aria-pressed="true"],
.ymd-design-card .ymd-option[data-selected="true"] {
  background: linear-gradient(135deg, rgba(44, 210, 116, .32), rgba(44, 210, 116, .13)) !important;
  border-color: rgba(83, 230, 145, .88) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.30),
    0 0 0 1px rgba(83,230,145,.36),
    0 0 28px rgba(44,210,116,.15),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

.ymd-design-widget .ymd-option.is-active:hover,
.ymd-design-widget .ymd-option.is-selected:hover,
.ymd-design-widget .ymd-option[aria-pressed="true"]:hover,
.ymd-design-widget .ymd-option[data-selected="true"]:hover,
.ymd-design-widget .ymd-option.is-active:focus,
.ymd-design-widget .ymd-option.is-selected:focus,
.ymd-design-widget .ymd-option[aria-pressed="true"]:focus,
.ymd-design-widget .ymd-option[data-selected="true"]:focus,
.ymd-design-widget .ymd-option.is-active:focus-visible,
.ymd-design-widget .ymd-option.is-selected:focus-visible,
.ymd-design-widget .ymd-option[aria-pressed="true"]:focus-visible,
.ymd-design-widget .ymd-option[data-selected="true"]:focus-visible {
  background: linear-gradient(135deg, rgba(44, 210, 116, .32), rgba(44, 210, 116, .13)) !important;
  border-color: rgba(83, 230, 145, .88) !important;
}

.ymd-design-widget .ymd-option::before,
.ymd-design-widget .ymd-option::after,
.ymd-design-card .ymd-option::before,
.ymd-design-card .ymd-option::after {
  content: none !important;
  display: none !important;
}

.ymd-design-widget .ymd-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ymd-design-widget .ymd-actions button {
  position: relative !important;
  z-index: 20 !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-transform: none !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  cursor: pointer !important;
}

.ymd-design-widget .ymd-actions [data-prev] {
  grid-column: 1 !important;
  justify-self: start !important;
  background: rgba(255,255,255,.07) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.ymd-design-widget .ymd-actions [data-next],
.ymd-design-widget .ymd-actions [data-submit] {
  grid-column: 3 !important;
  justify-self: end !important;
  background: #ffffff !important;
  color: #050505 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 18px 44px rgba(255,255,255,.12) !important;
}

.ymd-design-widget .ymd-actions [data-prev]:hover,
.ymd-design-widget .ymd-actions [data-prev]:focus-visible {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.34) !important;
  transform: translateY(-2px) !important;
}

.ymd-design-widget .ymd-actions [data-next]:hover,
.ymd-design-widget .ymd-actions [data-submit]:hover,
.ymd-design-widget .ymd-actions [data-next]:focus-visible,
.ymd-design-widget .ymd-actions [data-submit]:focus-visible {
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
  transform: translateY(-2px) !important;
}

.ymd-design-widget .ymd-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ymd-design-widget .ymd-fields label {
  display: block !important;
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.ymd-design-widget .ymd-fields label:has(textarea),
.ymd-design-widget .ymd-fields .ymd-consent {
  grid-column: 1 / -1 !important;
}

.ymd-design-widget .ymd-fields input:not([type="checkbox"]),
.ymd-design-widget .ymd-fields select,
.ymd-design-widget .ymd-fields textarea {
  width: 100% !important;
  min-height: 58px !important;
  margin: 8px 0 0 !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #050505 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
}

.ymd-design-widget .ymd-fields textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.ymd-design-widget .ymd-consent {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

.ymd-design-widget .ymd-consent input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #ffffff !important;
}

.ymd-design-widget .ymd-consent span {
  display: block !important;
  flex: 1 1 auto !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

.ymd-design-widget .ymd-thanks p {
  max-width: 760px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.ymd-design-widget .ymd-thanks-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.ymd-design-widget .ymd-thanks-actions a {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.ymd-design-widget .ymd-thanks-actions a:first-child {
  background: #ffffff !important;
  color: #050505 !important;
  border: 1px solid #ffffff !important;
}

.ymd-design-widget .ymd-thanks-actions a:last-child {
  background: rgba(255,255,255,.07) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

@media (hover: none) and (pointer: coarse) {
  .ymd-design-widget .ymd-option:hover,
  .ymd-design-widget .ymd-option:focus {
    transform: none !important;
    background: rgba(255,255,255,.055) !important;
    border-color: rgba(255,255,255,.13) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.20) !important;
  }

  .ymd-design-widget .ymd-option.is-active,
  .ymd-design-widget .ymd-option.is-selected,
  .ymd-design-widget .ymd-option[aria-pressed="true"],
  .ymd-design-widget .ymd-option[data-selected="true"],
  .ymd-design-widget .ymd-option.is-active:hover,
  .ymd-design-widget .ymd-option.is-selected:hover,
  .ymd-design-widget .ymd-option[aria-pressed="true"]:hover,
  .ymd-design-widget .ymd-option[data-selected="true"]:hover,
  .ymd-design-widget .ymd-option.is-active:focus,
  .ymd-design-widget .ymd-option.is-selected:focus,
  .ymd-design-widget .ymd-option[aria-pressed="true"]:focus,
  .ymd-design-widget .ymd-option[data-selected="true"]:focus {
    background: linear-gradient(135deg, rgba(44, 210, 116, .34), rgba(44, 210, 116, .14)) !important;
    border-color: rgba(83, 230, 145, .90) !important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.30),
      0 0 0 1px rgba(83,230,145,.38),
      0 0 28px rgba(44,210,116,.16),
      inset 0 1px 0 rgba(255,255,255,.13) !important;
  }
}

@media (max-width: 767px) {
  .ymd-design-widget .ymd-design-card {
    padding: 22px !important;
    border-radius: 30px !important;
  }

  .ymd-design-widget .ymd-widget-head h2 {
    font-size: clamp(36px, 10vw, 54px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;
  }

  .ymd-design-widget .ymd-step {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .ymd-design-widget .ymd-step h3 {
    font-size: clamp(28px, 8vw, 40px) !important;
    margin-bottom: 20px !important;
  }

  .ymd-design-widget .ymd-options {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ymd-design-widget .ymd-option {
    min-height: 60px !important;
    padding: 15px 18px !important;
    border-radius: 20px !important;
    font-size: 15px !important;
  }

  .ymd-design-widget .ymd-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .ymd-design-widget .ymd-actions [data-prev],
  .ymd-design-widget .ymd-actions [data-next],
  .ymd-design-widget .ymd-actions [data-submit] {
    grid-column: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 54px !important;
  }

  .ymd-design-widget .ymd-fields {
    grid-template-columns: 1fr !important;
  }

  .ymd-design-widget .ymd-consent {
    align-items: flex-start !important;
  }

  .ymd-design-widget .ymd-consent input[type="checkbox"] {
    margin-top: 1px !important;
  }

  .ymd-design-widget .ymd-thanks-actions {
    flex-direction: column !important;
  }

  .ymd-design-widget .ymd-thanks-actions a {
    width: 100% !important;
  }
}


/* =========================================================
   YMD DESIGNVORSCHLAG FINAL AUDIT
   Entfernt das Häkchen/Icon beim selektierten Workflow-Button.
   ========================================================= */
.ymd-design-widget .ymd-option::before,
.ymd-design-widget .ymd-option::after,
.ymd-design-card .ymd-option::before,
.ymd-design-card .ymd-option::after,
.ymd-design-widget .ymd-option.is-active::before,
.ymd-design-widget .ymd-option.is-active::after,
.ymd-design-widget .ymd-option.is-selected::before,
.ymd-design-widget .ymd-option.is-selected::after,
.ymd-design-widget .ymd-option[aria-pressed="true"]::before,
.ymd-design-widget .ymd-option[aria-pressed="true"]::after,
.ymd-design-widget .ymd-option[data-selected="true"]::before,
.ymd-design-widget .ymd-option[data-selected="true"]::after,
.ymd-design-card .ymd-option.is-active::before,
.ymd-design-card .ymd-option.is-active::after,
.ymd-design-card .ymd-option.is-selected::before,
.ymd-design-card .ymd-option.is-selected::after,
.ymd-design-card .ymd-option[aria-pressed="true"]::before,
.ymd-design-card .ymd-option[aria-pressed="true"]::after,
.ymd-design-card .ymd-option[data-selected="true"]::before,
.ymd-design-card .ymd-option[data-selected="true"]::after {
  content: none !important;
  display: none !important;
}

.ymd-design-widget .ymd-option.is-active > *,
.ymd-design-widget .ymd-option.is-selected > *,
.ymd-design-widget .ymd-option[aria-pressed="true"] > *,
.ymd-design-widget .ymd-option[data-selected="true"] > *,
.ymd-design-card .ymd-option.is-active > *,
.ymd-design-card .ymd-option.is-selected > *,
.ymd-design-card .ymd-option[aria-pressed="true"] > *,
.ymd-design-card .ymd-option[data-selected="true"] > * {
  padding-right: 0 !important;
}
