.rd-zertifikat-danke {
  text-align: center;
  padding: var(--rd-spacing-x-lg) var(--rd-spacing-big) 0;
  max-width: 1000px;
  margin: 0 auto;
}

/* Hero success area */
.rd-zd-hero {
  /* background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 50%, #f0f9ff 100%); */
  padding: var(--rd-spacing-md);
  position: relative;
  overflow: hidden;
}


.rd-zd-hero .cert2imgbg {
  margin: 0 auto var(--rd-spacing-x-big);
  background-image: none;
  padding: 0;
}

.rd-zd-hero .cert2imgbg img {
  width: 120px;
  height: auto;
}

.rd-zd-hero h1 {
  font-size: var(--rd-fontsize-14);
  font-weight: var(--rd-fontweights-open-sans-0);
  color: var(--rd-font-dark);
  margin-bottom: var(--rd-spacing-x-sm);
  position: relative;
}

.rd-zd-hero h1 .rd-zd-emoji {
  position: absolute;
  margin-left: 4px;
}

.rd-zd-hero .rd-zd-subtitle {
  font-size: var(--rd-fontsize-6);
  color: var(--rd-font-medium);
  line-height: 1.6;
  margin: 0;
  color: var(--rd-font-dark);
}

/* Email info strip */
.rd-zd-email-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--rd-list-default-light);
  border: var(--rd-borderwidth-border-default) solid var(--rd-border-light, #e5e7eb);
  border-radius: var(--rd-spacing-sm);
  padding: var(--rd-spacing-md) var(--rd-spacing-x-big);
  margin-bottom: var(--rd-spacing-xx-big);
  font-size: 15px;
  color: var(--rd-font-medium);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.rd-zd-email-info svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: var(--rd-primary-active);
}

/* PDF download card */
.rd-zd-pdf-card {

  border-radius: var(--rd-borderradius-border-lg);
  padding: var(--rd-spacing-xxx-big);
  margin-bottom: var(--rd-spacing-xx-big);

}

.rd-zd-pdf-card canvas {
  width: 250px;
  margin-bottom: var(--rd-spacing-big);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  border-radius: 6px;
}

/* Action cards grid */
.rd-zd-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--rd-spacing-md);
  margin-bottom: var(--rd-spacing-xx-big);
}

.rd-zd-action-card {
  background: var(--rd-list-default-light);
  border: var(--rd-borderwidth-border-default) solid var(--rd-border-light, #e5e7eb);
  border-radius: var(--rd-borderradius-border-lg);
  padding: var(--rd-spacing-xx-big) var(--rd-spacing-big);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s, transform 0.2s;
}

.rd-zd-action-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.rd-zd-action-card .rd-zd-action-emoji {
  margin-bottom: var(--rd-fontsize-4);
  line-height: 1;
}

.rd-zd-action-card .rd-zd-action-emoji::before {
  width: 36px;
  height: 36px;
  margin-right: 0;
}

.rd-zd-action-card .rd-zd-action-emoji img {
  width: 36px;
  height: 36px;
}

.rd-zd-action-card.rd-zd-buehne::before {
  content: '';
  display: block;
  width: 110px;
  height: 110px;
  margin: 0 auto var(--rd-fontsize-4);
  background: url(/zertifikat/img/firework.svg) no-repeat center / contain;
  position: absolute;
  top: -55px;
  right: -30px;
}

.rd-zd-action-card.rd-zd-buehne {
  position: relative;
}

.rd-zd-action-card .titel {
  font-size: var(--rd-fontsize-6);
  font-weight: var(--rd-fontweights-open-sans-0);
  color: var(--rd-font-dark);
  margin-bottom: 14px;
  line-height: 1.3;
}

/* CTA section */
.rd-zd-cta-section {
  background: var(--Green-Green-100, #E7F0D9);
  border-radius: var(--rd-borderradius-border-lg);
  padding: 36px var(--rd-spacing-xxx-big);
  margin-bottom: var(--rd-spacing-lg);
}

.rd-zd-cta-section img {
  width: var(--rd-sizing-xxxxl);
  margin-bottom: 14px;
}

.rd-zd-cta-section p {
  font-size: 15px;
  color: var(--rd-font-dark);
  margin-bottom: var(--rd-fontsize-6);
  line-height: 1.5;
}

@media (max-width: 1000px) {
  .rd-zd-action-card.rd-zd-buehne::before {
    right: -15px !important;
  }
}

@media (max-width: 600px) {
  .rd-zertifikat-danke {
    padding: var(--rd-spacing-xxx-big) var(--rd-spacing-md) 0;
  }

  .rd-zd-hero {
    padding: 36px var(--rd-spacing-big) var(--rd-spacing-xxx-big);
  }

  .rd-zd-hero h1 {
    font-size: var(--rd-fontsize-9) !important;
    margin-left: 0;
  }

  .rd-zd-hero .rd-zd-subtitle {
    font-size: var(--rd-fontsize-6);
  }

  .rd-zd-actions {
    grid-template-columns: 1fr;
  }

  .rd-zd-pdf-card {
    padding: var(--rd-spacing-x-big) var(--rd-spacing-md);
  }

  .rd-zd-cta-section {
    padding: var(--rd-spacing-xx-big) var(--rd-spacing-big);
  }

  .rd-zd-hero .rd-zd-subtitle {
    margin-left: 0;
  }
}

.messe_fachbeitrag_zertifikat {
  .cert1imgbg {
    position: relative;
    margin: var(--rd-spacing-xx-lg);
    background-image: url("/zertifikat/img/small_magenta_radial_gardient.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: var(--rd-spacing-x-big);
  }

  .cert2imgbg {
    position: relative;
    margin: var(--rd-spacing-lg);
    background-image: url("/zertifikat/img/small_green_radial_gardient.svg");
    background-size: contain;
    padding: var(--rd-spacing-big);
    background-repeat: no-repeat;
    background-position: 50%;
  }

  .pdf-download {
    margin-bottom: var(--rd-spacing-x-lg);
  }

  .cert1imgbg img[alt="Zertifikat"] {
    position: relative;
    z-index: 1;
    width: 120px;
    height: auto;
  }

  .cert1imgbg img[alt="Verlauf"] {
    position: absolute;
    z-index: 0;
    height: 100%;
  }

  form {
    padding: 0 14px;
  }

  .waffelImgBg {
    margin: var(--rd-spacing-lg) 0;
  }

  .waffelImgBg>span {
    display: inline-block;
    width: var(--rd-sizing-xxxxl);
    height: var(--rd-sizing-xxxxl);
    border-radius: 100%;
    background-position: 50%;
    background-size: cover;
  }

  .agbBlock {
    margin: var(--rd-spacing-xxx-big) 0;
  }

  .agbBlock a {
    color: var(--rd-primary-active);
  }

  .titel {
    color: var(--rd-font-dark);
    text-align: center;
    font-size: var(--rd-fontsize-9);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-0);
    line-height: normal;
    margin-bottom: 17px;
  }

  .waffel-block {
    margin-bottom: var(--rd-spacing-xx-lg);
  }

  .buehenprogramm {
    margin: 38px;
    padding: 38px;
    background-image: var(--magenta-dashed-border);
    border-radius: var(--rd-borderradius-border-lg);

    .firework {
      margin-bottom: var(--rd-spacing-big);
    }
  }

  .subtext {
    color: var(--rd-font-dark);
    text-align: center;
    font-size: var(--rd-fontsize-6);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-2);
    line-height: 27px;
    /* 150% */
    margin-bottom: var(--rd-spacing-lg);
    display: inline-block;
    max-width: 600px;
  }

  legend {
    color: var(--rd-font-dark);
    font-size: var(--rd-fontsize-7);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-0);
    line-height: 140%;
    /* 28px */
    border: none;
    margin-bottom: var(--rd-spacing-md);
  }

  label {
    display: block;
    padding: 0;
    color: #374551;
    font-size: var(--rd-fontsize-5);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-1);
    line-height: var(--rd-spacing-x-big);
    /* 150% */
    margin-bottom: var(--rd-spacing-x-sm);
  }

  input.inputText,
  select {
    display: block;
    border-radius: var(--rd-borderradius-border-md);
    border: var(--rd-borderwidth-border-default) solid var(--gray-300, #d1d5db);
    background: var(--color-grey-96, #f7fbf0);
    padding: var(--rd-spacing-xx-sm);
    width: 100%;
    margin-bottom: var(--rd-spacing-md);
    color: #727c84;
    font-family: "Open Sans";
    font-size: var(--rd-fontsize-6);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-2);
    line-height: normal;
  }

  .radio_group {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--rd-spacing-x-lg);
  }

  .radio_group label {
    color: #727c84;
    font-size: var(--rd-fontsize-5);
    font-style: normal;
    font-weight: var(--rd-fontweights-open-sans-2);
    line-height: var(--rd-spacing-big);
    /* 125% */
  }

  .radio_group>div {
    display: flex;
    gap: 3px;
  }

  .cert_form {
    display: inline-block;
    margin-bottom: var(--rd-spacing-xx-lg);
    max-width: 1000px;
  }

  .pdf-download canvas {
    width: 262px;
    margin-bottom: var(--rd-spacing-x-big);
    box-shadow: 0 0.12rem 0.25rem rgba(0, 0, 0, 0.25);
  }

  .demoblock {
    text-align: center;
    background: var(--Green-Green-100, #E7F0D9);
    margin-right: -16px;
    margin-left: -16px;
    padding: var(--rd-spacing-lg);
  }

  .demoblock_logo img {
    width: 200px;
  }

  .rd-primary-btn-outline,
  .rd-primary-btn,
  .rd-secondary-btn {
    width: auto;
  }


  @media screen and (max-width: 600px) {
    .subtext br {
      display: none;
    }
  }

  @media screen and (min-width: 1200px) {
    .cert_form {
      padding: var(--rd-spacing-huge);
      border: 1px dashed var(--rd-primary-active);
      border-radius: var(--rd-borderradius-border-md);
    }


  }
}