.wp-block-gremers-contact-showcase.gms-contact-showcase {
  --gms-max-width: 1680px;
  --gms-left-width: 48%;
  --gms-min-height: 620px;
  --gms-padding-desktop: 56px;
  --gms-padding-tablet: 40px;
  --gms-padding-mobile: 24px;
  --gms-radius: 18px;
  --gms-border-width: 1px;
  --gms-shadow-opacity: .18;
  --gms-left-bg-start: #eef7ff;
  --gms-left-bg-end: #dcecff;
  --gms-right-bg: #fff;
  --gms-border-color: #e4eaf1;
  --gms-heading-color: #10233e;
  --gms-text-color: #33465f;
  --gms-muted-color: #667489;
  --gms-accent-color: #0865d1;
  --gms-accent-hover: #064fa5;
  --gms-icon-bg: #fff;
  --gms-field-bg: #fff;
  --gms-field-border: #d6dde6;
  --gms-field-focus: #0865d1;
  --gms-button-bg: #0865d1;
  --gms-button-hover-bg: #064fa5;
  --gms-button-text: #fff;
  --gms-required-color: #d51f2a;
  --gms-font-family: inherit;
  --gms-heading-font-family: inherit;
  --gms-heading-weight: 750;
  --gms-body-weight: 400;
  --gms-heading-size-desktop: 34px;
  --gms-heading-size-tablet: 30px;
  --gms-heading-size-mobile: 26px;
  --gms-benefit-title-size: 18px;
  --gms-body-size: 15px;
  --gms-label-size: 12px;
  --gms-button-size: 16px;
  --gms-line-height: 1.55;
  --gms-letter-spacing: 0px;
  --gms-benefit-gap: 24px;
  --gms-field-gap: 20px;
  --gms-input-height: 54px;
  --gms-textarea-height: 130px;
  --gms-field-radius: 8px;
  --gms-button-radius: 9px;
  --gms-icon-size: 52px;
  --gms-pattern-opacity: .32;
  --gms-entry-duration: 700ms;
  --gms-entry-delay: 80ms;
  --gms-left-image: none;
  --gms-left-image-opacity: .18;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(14px, 2.2vw, 34px);
  color: var(--gms-text-color);
  font-family: var(--gms-font-family);
  font-size: var(--gms-body-size);
  font-weight: var(--gms-body-weight);
  line-height: var(--gms-line-height);
  letter-spacing: var(--gms-letter-spacing);
}

.gms-contact-showcase *,
.gms-contact-showcase *::before,
.gms-contact-showcase *::after { box-sizing: border-box; }


.wp-block-gremers-contact-showcase.gms-contact-showcase {
  border: 0 !important;
  outline: 0 !important;
}

.wp-block-gremers-contact-showcase.gms-contact-showcase .gms-contact-showcase__shell {
  border: 0 !important;
}

.gms-contact-showcase__shell {
  display: grid;
  grid-template-columns: minmax(0, var(--gms-left-width)) minmax(0, 1fr);
  max-width: var(--gms-max-width);
  min-height: var(--gms-min-height);
  margin: 0 auto;
  overflow: hidden;
  border: var(--gms-border-width) solid var(--gms-border-color);
  border-radius: var(--gms-radius);
  background: var(--gms-right-bg);
  box-shadow: 0 24px 70px rgba(16, 35, 62, var(--gms-shadow-opacity));
  isolation: isolate;
  transition: transform .35s ease, box-shadow .35s ease;
}

.gms-hover-lift .gms-contact-showcase__shell:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 88px rgba(16, 35, 62, calc(var(--gms-shadow-opacity) + .06));
}

.gms-hover-glow .gms-contact-showcase__shell:hover {
  box-shadow: 0 28px 84px color-mix(in srgb, var(--gms-accent-color) 22%, transparent);
}

.gms-contact-showcase__left,
.gms-contact-showcase__right { position: relative; min-width: 0; }

.gms-contact-showcase__left {
  display: flex;
  background: linear-gradient(135deg, var(--gms-left-bg-start) 0%, var(--gms-left-bg-end) 100%);
  overflow: hidden;
}

.gms-contact-showcase__left::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--gms-left-image);
  background-position: center;
  background-size: cover;
  opacity: var(--gms-left-image-opacity);
}

.gms-pattern-waves .gms-contact-showcase__left::after,
.gms-pattern-grid .gms-contact-showcase__left::after,
.gms-pattern-orbs .gms-contact-showcase__left::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--gms-pattern-opacity);
}

.gms-pattern-waves .gms-contact-showcase__left::after {
  inset: auto -20% -25% -10%;
  height: 70%;
  background:
    radial-gradient(120% 100% at 50% 100%, transparent 52%, color-mix(in srgb, var(--gms-accent-color) 18%, transparent) 53%, transparent 54%),
    radial-gradient(100% 90% at 70% 100%, transparent 58%, color-mix(in srgb, var(--gms-accent-color) 14%, transparent) 59%, transparent 60%),
    radial-gradient(110% 100% at 30% 100%, transparent 66%, color-mix(in srgb, var(--gms-accent-color) 12%, transparent) 67%, transparent 68%);
  transform: rotate(-4deg);
}

.gms-pattern-grid .gms-contact-showcase__left::after {
  background-image:
    linear-gradient(color-mix(in srgb, var(--gms-accent-color) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--gms-accent-color) 10%, transparent) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom right, transparent, #000);
}

.gms-pattern-orbs .gms-contact-showcase__left::after {
  background:
    radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--gms-accent-color) 25%, transparent), transparent 28%),
    radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--gms-accent-color) 18%, transparent), transparent 33%);
}

.gms-contact-showcase__left-inner,
.gms-contact-showcase__right-inner {
  width: 100%;
  padding: var(--gms-padding-desktop);
}

.gms-contact-showcase__left-inner { display: flex; flex-direction: column; justify-content: center; }
.gms-contact-showcase__right { display: flex; background: var(--gms-right-bg); }
.gms-contact-showcase__right-inner { align-self: center; }

.gms-contact-showcase__title {
  max-width: 760px;
  margin: 0 0 26px;
  color: var(--gms-heading-color);
  font-family: var(--gms-heading-font-family);
  font-size: var(--gms-heading-size-desktop);
  font-weight: var(--gms-heading-weight);
  line-height: 1.18;
  letter-spacing: -.025em;
}

.gms-contact-showcase__intro { max-width: 680px; margin: -10px 0 26px; color: var(--gms-muted-color); }
.gms-contact-showcase__intro > :first-child { margin-top: 0; }
.gms-contact-showcase__intro > :last-child { margin-bottom: 0; }

.gms-contact-showcase__benefits { display: grid; gap: var(--gms-benefit-gap); margin: 0; padding: 0; list-style: none; }
.gms-contact-showcase__benefit { display: grid; grid-template-columns: var(--gms-icon-size) minmax(0, 1fr); gap: 20px; align-items: center; margin: 0; }
.gms-contact-showcase__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--gms-icon-size);
  height: var(--gms-icon-size);
  border: 1px solid color-mix(in srgb, var(--gms-accent-color) 9%, transparent);
  border-radius: 50%;
  background: var(--gms-icon-bg);
  color: var(--gms-accent-color);
  box-shadow: 0 10px 24px rgba(16, 35, 62, .10);
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease, color .35s ease;
}
.gms-contact-showcase__icon svg { width: 52%; height: 52%; }
.gms-contact-showcase__benefit-title { color: var(--gms-accent-color); font-family: var(--gms-heading-font-family); font-size: var(--gms-benefit-title-size); font-weight: 700; line-height: 1.3; }
.gms-contact-showcase__benefit-text { max-width: 650px; margin-top: 5px; color: var(--gms-text-color); }

.gms-icon-hover-rotate .gms-contact-showcase__benefit:hover .gms-contact-showcase__icon { transform: rotate(-7deg) scale(1.06); box-shadow: 0 14px 32px rgba(16, 35, 62, .16); }
.gms-icon-hover-scale .gms-contact-showcase__benefit:hover .gms-contact-showcase__icon { transform: scale(1.09); }
.gms-icon-hover-fill .gms-contact-showcase__benefit:hover .gms-contact-showcase__icon { background: var(--gms-accent-color); color: #fff; transform: translateY(-2px); }

.gms-contact-showcase__cta,
.gms-contact-showcase__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: var(--gms-button-radius);
  background: var(--gms-button-bg);
  color: var(--gms-button-text);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--gms-button-bg) 30%, transparent);
  font: inherit;
  font-size: var(--gms-button-size);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.gms-contact-showcase__cta { align-self: flex-start; margin-top: 30px; }
.gms-contact-showcase__cta svg,
.gms-contact-showcase__submit svg { width: 20px; height: 20px; }
.gms-contact-showcase__cta:hover,
.gms-contact-showcase__cta:focus-visible,
.gms-contact-showcase__submit:hover,
.gms-contact-showcase__submit:focus-visible { background: var(--gms-button-hover-bg); color: var(--gms-button-text); }
.gms-button-hover-lift .gms-contact-showcase__cta:hover,
.gms-button-hover-lift .gms-contact-showcase__submit:hover { transform: translateY(-3px); box-shadow: 0 15px 30px color-mix(in srgb, var(--gms-button-bg) 36%, transparent); }
.gms-button-hover-scale .gms-contact-showcase__cta:hover,
.gms-button-hover-scale .gms-contact-showcase__submit:hover { transform: scale(1.035); }
.gms-button-hover-arrow .gms-contact-showcase__cta:hover svg,
.gms-button-hover-arrow .gms-contact-showcase__submit:hover svg { transform: translate(2px, -2px); }
.gms-contact-showcase__cta svg,
.gms-contact-showcase__submit svg { transition: transform .25s ease; }

.gms-contact-showcase__footer-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--gms-accent-color) 14%, transparent);
  color: color-mix(in srgb, var(--gms-accent-color) 74%, var(--gms-heading-color));
  font-style: italic;
}
.gms-contact-showcase__footer-note svg { flex: 0 0 auto; width: 21px; height: 21px; }

.gms-contact-showcase__form-heading { margin: 0 0 24px; color: var(--gms-heading-color); font-family: var(--gms-heading-font-family); font-size: 24px; font-weight: 700; }
.gms-contact-showcase__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gms-field-gap); }
.gms-contact-showcase__field { min-width: 0; }
.gms-contact-showcase__field--full { grid-column: 1 / -1; }
.gms-contact-showcase__field > label {
  display: block;
  margin: 0 0 8px;
  color: var(--gms-heading-color);
  font-size: var(--gms-label-size);
  font-weight: 750;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}
.gms-contact-showcase__control { position: relative; display: flex; align-items: center; }
.gms-contact-showcase__field-icon { position: absolute; left: 16px; z-index: 1; display: inline-flex; color: var(--gms-muted-color); pointer-events: none; }
.gms-contact-showcase__field-icon svg { width: 19px; height: 19px; }
.gms-contact-showcase input[type="text"],
.gms-contact-showcase input[type="email"],
.gms-contact-showcase input[type="tel"],
.gms-contact-showcase textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--gms-field-border);
  border-radius: var(--gms-field-radius);
  background: var(--gms-field-bg);
  color: var(--gms-heading-color);
  font: inherit;
  font-size: var(--gms-body-size);
  line-height: 1.4;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(16, 35, 62, .02);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.gms-contact-showcase input[type="text"],
.gms-contact-showcase input[type="email"],
.gms-contact-showcase input[type="tel"] { height: var(--gms-input-height); padding: 0 16px 0 48px; }
.gms-contact-showcase textarea { min-height: var(--gms-textarea-height); padding: 15px 16px 15px 48px; resize: vertical; }
.gms-contact-showcase input::placeholder,
.gms-contact-showcase textarea::placeholder { color: color-mix(in srgb, var(--gms-muted-color) 78%, transparent); opacity: 1; }
.gms-contact-showcase input:focus,
.gms-contact-showcase textarea:focus { border-color: var(--gms-field-focus); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gms-field-focus) 12%, transparent); }
.gms-contact-showcase__control:focus-within .gms-contact-showcase__field-icon { color: var(--gms-field-focus); }

.gms-contact-showcase__consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; margin-top: 22px; color: var(--gms-text-color); font-size: max(12px, calc(var(--gms-body-size) - 1px)); cursor: pointer; }
.gms-contact-showcase__consent input { position: absolute; opacity: 0; pointer-events: none; }
.gms-contact-showcase__checkbox { position: relative; display: block; width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--gms-field-border); border-radius: 5px; background: var(--gms-field-bg); transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.gms-contact-showcase__consent input:focus-visible + .gms-contact-showcase__checkbox { box-shadow: 0 0 0 4px color-mix(in srgb, var(--gms-field-focus) 14%, transparent); }
.gms-contact-showcase__consent input:checked + .gms-contact-showcase__checkbox { border-color: var(--gms-accent-color); background: var(--gms-accent-color); }
.gms-contact-showcase__consent input:checked + .gms-contact-showcase__checkbox::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.gms-contact-showcase__consent a { color: var(--gms-accent-color); font-weight: 650; text-underline-offset: 2px; }
.gms-contact-showcase__required { color: var(--gms-required-color); }
.gms-contact-showcase__privacy-hint { margin: 7px 0 0 30px; color: var(--gms-muted-color); font-size: 12px; }

.gms-contact-showcase__form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.gms-contact-showcase__security-badge { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--gms-field-border); border-radius: var(--gms-field-radius); background: color-mix(in srgb, var(--gms-field-bg) 92%, var(--gms-left-bg-start)); color: var(--gms-muted-color); font-size: 12px; font-weight: 650; }
.gms-contact-showcase__security-badge svg { width: 20px; height: 20px; color: var(--gms-accent-color); }
.gms-contact-showcase__submit { margin-left: auto; min-width: 140px; }
.gms-contact-showcase__submit:disabled { cursor: wait; opacity: .72; }
.gms-contact-showcase__spinner { display: none; width: 18px; height: 18px; border: 2px solid color-mix(in srgb, var(--gms-button-text) 35%, transparent); border-top-color: var(--gms-button-text); border-radius: 50%; animation: gms-spin .7s linear infinite; }
.gms-contact-showcase__form.is-submitting .gms-contact-showcase__submit-icon { display: none; }
.gms-contact-showcase__form.is-submitting .gms-contact-showcase__spinner { display: inline-block; }
@keyframes gms-spin { to { transform: rotate(360deg); } }

.gms-contact-showcase__status,
.gms-contact-showcase__notice { margin-top: 16px; border-radius: var(--gms-field-radius); font-size: 14px; font-weight: 650; }
.gms-contact-showcase__status:not(:empty),
.gms-contact-showcase__notice { padding: 12px 14px; }
.gms-contact-showcase__status.is-success,
.gms-contact-showcase__notice.is-success { border: 1px solid #a6d8b2; background: #effaf2; color: #216b33; }
.gms-contact-showcase__status.is-error,
.gms-contact-showcase__notice.is-error { border: 1px solid #efb5b5; background: #fff3f3; color: #9c2525; }
.gms-contact-showcase__notice { margin: 0 0 18px; }
.gms-contact-showcase__hp { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.gms-contact-showcase.gms-animation-prepared { opacity: 0; transition: opacity var(--gms-entry-duration) ease var(--gms-entry-delay), transform var(--gms-entry-duration) cubic-bezier(.2,.75,.25,1) var(--gms-entry-delay); }
.gms-contact-showcase.gms-animation-prepared.gms-entry-fade-up { transform: translateY(34px); }
.gms-contact-showcase.gms-animation-prepared.gms-entry-fade { transform: none; }
.gms-contact-showcase.gms-animation-prepared.gms-entry-slide-left { transform: translateX(-48px); }
.gms-contact-showcase.gms-animation-prepared.gms-entry-slide-right { transform: translateX(48px); }
.gms-contact-showcase.gms-animation-prepared.gms-entry-zoom { transform: scale(.965); }
.gms-contact-showcase.gms-animation-prepared.is-visible { opacity: 1; transform: none; }
.gms-stagger-benefits.gms-animation-prepared .gms-contact-showcase__benefit { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; transition-delay: calc(var(--gms-entry-delay) + (var(--gms-item-index) * 90ms) + 180ms); }
.gms-stagger-benefits.gms-animation-prepared.is-visible .gms-contact-showcase__benefit { opacity: 1; transform: none; }

@media (max-width: 1280px) {
  .gms-contact-showcase__left-inner,
  .gms-contact-showcase__right-inner { padding: var(--gms-padding-tablet); }
  .gms-contact-showcase__title { font-size: var(--gms-heading-size-tablet); }
  .gms-contact-showcase__benefit { gap: 16px; }
  .gms-contact-showcase__form-grid { gap: min(var(--gms-field-gap), 17px); }
}

@media (max-width: 1024px) {
  .gms-tablet-stack .gms-contact-showcase__shell { grid-template-columns: 1fr; }
  .gms-tablet-stack .gms-contact-showcase__left-inner,
  .gms-tablet-stack .gms-contact-showcase__right-inner { padding: var(--gms-padding-tablet); }
  .gms-tablet-stack .gms-contact-showcase__left-inner { min-height: auto; }
  .gms-tablet-columns .gms-contact-showcase__left-inner,
  .gms-tablet-columns .gms-contact-showcase__right-inner { padding: max(24px, calc(var(--gms-padding-tablet) * .72)); }
  .gms-tablet-columns .gms-contact-showcase__benefit { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; }
  .gms-tablet-columns .gms-contact-showcase__icon { width: 44px; height: 44px; }
  .gms-tablet-columns .gms-contact-showcase__form-grid { grid-template-columns: 1fr; }
  .gms-tablet-columns .gms-contact-showcase__field--full { grid-column: auto; }
}

@media (max-width: 767px) {
  .wp-block-gremers-contact-showcase.gms-contact-showcase { padding: 10px; }
  .gms-contact-showcase__shell { grid-template-columns: 1fr; min-height: 0; border-radius: min(var(--gms-radius), 16px); }
  .gms-mobile-reverse .gms-contact-showcase__left { order: 2; }
  .gms-mobile-reverse .gms-contact-showcase__right { order: 1; }
  .gms-contact-showcase__left-inner,
  .gms-contact-showcase__right-inner { padding: var(--gms-padding-mobile); }
  .gms-contact-showcase__title { margin-bottom: 22px; font-size: var(--gms-heading-size-mobile); }
  .gms-contact-showcase__benefits { gap: max(17px, calc(var(--gms-benefit-gap) * .78)); }
  .gms-contact-showcase__benefit { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; }
  .gms-contact-showcase__icon { width: 44px; height: 44px; }
  .gms-contact-showcase__benefit-title { font-size: max(15px, calc(var(--gms-benefit-title-size) - 1px)); }
  .gms-contact-showcase__benefit-text { margin-top: 3px; }
  .gms-contact-showcase__cta { width: 100%; margin-top: 24px; }
  .gms-contact-showcase__footer-note { align-items: flex-start; margin-top: 23px; padding-top: 20px; }
  .gms-contact-showcase__form-grid { grid-template-columns: 1fr; gap: max(14px, calc(var(--gms-field-gap) * .8)); }
  .gms-contact-showcase__field--full { grid-column: auto; }
  .gms-contact-showcase__form-footer { align-items: stretch; flex-direction: column; }
  .gms-contact-showcase__security-badge { width: 100%; justify-content: center; }
  .gms-contact-showcase__submit { width: 100%; margin-left: 0; }
  .gms-contact-showcase__privacy-hint { margin-left: 0; }
}

@media (max-width: 390px) {
  .gms-contact-showcase__left-inner,
  .gms-contact-showcase__right-inner { padding: max(18px, calc(var(--gms-padding-mobile) * .82)); }
  .gms-contact-showcase__benefit { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .gms-contact-showcase__icon { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .gms-contact-showcase,
  .gms-contact-showcase *,
  .gms-contact-showcase *::before,
  .gms-contact-showcase *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .gms-contact-showcase.gms-animation-prepared { opacity: 1 !important; transform: none !important; }
  .gms-stagger-benefits.gms-animation-prepared .gms-contact-showcase__benefit { opacity: 1 !important; transform: none !important; }
}

/* Master Kontaktformular integration */
.gms-contact-showcase__master-form {
  width: 100%;
  min-width: 0;
  scroll-margin-top: 32px;
}

.gms-contact-showcase__master-form .mkf-outer,
.gms-contact-showcase__master-form .mkf-width-full,
.gms-contact-showcase__master-form .mkf-width-wide,
.gms-contact-showcase__master-form .mkf-width-custom {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}

.gms-contact-showcase__master-form .mkf-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.gms-contact-showcase__master-form .mkf-wrap,
.gms-contact-showcase__master-form .mkf-locker,
.gms-contact-showcase__master-form .mkf-locked {
  border-color: transparent !important;
  box-shadow: none !important;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap {
  --mkf-bg: transparent;
  --mkf-text: var(--gms-text-color);
  --mkf-muted: var(--gms-muted-color);
  --mkf-input-bg: var(--gms-field-bg);
  --mkf-input-border: var(--gms-field-border);
  --mkf-card-border: transparent;
  --mkf-accent: var(--gms-field-focus);
  --mkf-accent-soft: color-mix(in srgb, var(--gms-field-focus) 18%, transparent);
  --mkf-input-fs: var(--gms-body-size);
  --mkf-font: var(--gms-font-family);
  --mkf-weight: var(--gms-body-weight);
  --mkf-radius: var(--gms-field-radius);
  --mkf-radius-sm: var(--gms-field-radius);
  --mkf-shadow: none;
  --mkf-shadow-sm: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gms-text-color);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-head {
  margin-bottom: 18px;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-title {
  color: var(--gms-heading-color);
  font-family: var(--gms-heading-font-family);
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: var(--gms-heading-weight);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-form {
  margin-top: 0;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-page.mkf-grid {
  gap: var(--gms-field-gap);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-label {
  margin-bottom: 8px;
  color: var(--gms-heading-color);
  font-family: var(--gms-font-family);
  font-size: var(--gms-label-size);
  font-weight: 750;
  letter-spacing: .045em;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-input,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-locker input {
  min-height: var(--gms-input-height);
  padding: 12px 15px;
  border: 1px solid var(--gms-field-border);
  border-radius: var(--gms-field-radius);
  background: var(--gms-field-bg);
  color: var(--gms-text-color);
  font-family: var(--gms-font-family);
  font-size: var(--gms-body-size);
  box-shadow: inset 0 1px 2px rgba(16, 35, 62, .035);
}

.gms-master-style-showcase .gms-contact-showcase__master-form textarea.mkf-input {
  min-height: var(--gms-textarea-height);
  resize: vertical;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-input:focus,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-locker input:focus {
  border-color: var(--gms-field-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gms-field-focus) 17%, transparent);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-required {
  color: var(--gms-required-color);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-actions {
  gap: 12px;
  margin-top: 20px;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-btn {
  min-height: 48px;
  padding: 12px 22px;
  border-radius: var(--gms-button-radius);
  font-family: var(--gms-font-family);
  font-size: var(--gms-button-size);
  font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-primary,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap[data-submit-fill="1"] .mkf-primary {
  background: var(--gms-button-bg) !important;
  color: var(--gms-button-text) !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--gms-button-bg) 30%, transparent);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-primary:hover,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-primary:focus-visible,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap[data-submit-fill="1"] .mkf-primary:hover,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap[data-submit-fill="1"] .mkf-primary:focus-visible {
  background: var(--gms-button-hover-bg) !important;
  color: var(--gms-button-text) !important;
}

.gms-button-hover-lift.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--gms-button-bg) 36%, transparent);
}

.gms-button-hover-scale.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-primary:hover {
  transform: scale(1.035);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-consent-text,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-hint,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-draft-status {
  color: var(--gms-muted-color);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-consent-text a,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-draft-status a {
  color: var(--gms-accent-color);
}

.gms-contact-showcase__integration-message {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 24px;
  border: 1px dashed var(--gms-field-border);
  border-radius: var(--gms-field-radius);
  background: color-mix(in srgb, var(--gms-field-bg) 88%, var(--gms-accent-color));
  color: var(--gms-muted-color);
  text-align: center;
}

@media (max-width: 1280px) {
  .gms-master-style-showcase .gms-contact-showcase__master-form .mkf-page.mkf-grid {
    gap: min(var(--gms-field-gap), 17px);
  }
}

@media (max-width: 767px) {
  .gms-contact-showcase__master-form .mkf-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .gms-master-style-showcase .gms-contact-showcase__master-form .mkf-page.mkf-grid {
    gap: max(14px, calc(var(--gms-field-gap) * .8));
  }

  .gms-master-style-showcase .gms-contact-showcase__master-form .mkf-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Keep the optional underline/transparent presets of Master Kontaktformular inside the Showcase design system. */
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-transparent,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-page.mkf-grid {
  gap: var(--gms-field-gap);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-label {
  color: var(--gms-heading-color);
  font-size: var(--gms-label-size);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-input,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-locker input {
  min-height: var(--gms-input-height);
  padding: 12px 15px;
  border: 1px solid var(--gms-field-border);
  border-radius: var(--gms-field-radius);
  background: var(--gms-field-bg);
  box-shadow: inset 0 1px 2px rgba(16, 35, 62, .035);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline textarea.mkf-input {
  min-height: var(--gms-textarea-height);
  border: 1px solid var(--gms-field-border);
}

.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-input:focus,
.gms-master-style-showcase .gms-contact-showcase__master-form .mkf-wrap.mkf-ui-underline .mkf-locker input:focus {
  border-color: var(--gms-field-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gms-field-focus) 17%, transparent);
}
