/* Container-Styling für den Button */
.blog-register-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); /* Dein Markenblau hier anpassen */
    color: #ffffff !important;
    padding: 18px 32px;
    border-radius: 12px;
    margin: 30px auto;
    max-width: fit-content;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

/* Haupt-Text (Oben) */
.blog-register-button-link-text {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
}

/* Unter-Text (Kleiner) */
.blog-register-button-link-sub-text {
    font-size: 0.9rem;
    font-weight: 400;
    opacity: 0.9;
}

/* Hover-Effekte */
.blog-register-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.4);
    background: linear-gradient(135deg, #0056b3 0%, #004494 100%);
    color: #ffffff !important;
}

/* Klick-Effekt */
.blog-register-button:active {
    transform: translateY(-1px);
}










/* Field block spacing */
.contact-form-all_x .form-inputs .input{
  margin-bottom: 22px;
}

/* Label */
.contact-form-all_x .field-label{
  display:block;
  margin: 0 0 4px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
}

/* Hint now ABOVE input */
.contact-form-all_x .field-hint{
  display:block;
  margin: 0 0 10px 0;   /* space before input */
  font-size: 12.5px;
  line-height: 1.35;
  opacity: .78;
}

/* CF7 input wrapper */
.contact-form-all_x .wpcf7-form-control-wrap{
  display:block;
}

/* Inputs */
.contact-form-all_x input.wpcf7-form-control,
.contact-form-all_x textarea.wpcf7-form-control{
  width:100%;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(20, 22, 26, 0.10);
  background: rgba(245, 247, 255, 0.75);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Focus */
.contact-form-all_x input.wpcf7-form-control:focus,
.contact-form-all_x textarea.wpcf7-form-control:focus{
  outline:none;
  border-color: rgba(31, 79, 138, 0.40);
  box-shadow: 0 0 0 4px rgba(31, 79, 138, 0.12);
  background: rgba(245, 247, 255, 1);
}

/* Error tip stays UNDER input (perfect now) */
.contact-form-all_x .wpcf7-not-valid-tip{
  display:block;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 700;
}

/* Invalid field styling */
.contact-form-all_x .wpcf7-not-valid{
  border-color: rgba(220, 38, 38, 0.65) !important;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12) !important;
}

/* Textarea */
.contact-form-all_x textarea.wpcf7-form-control{
  min-height: 170px;
  resize: vertical;
}

/* Submit area */
.contact-form-all_x .button{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.contact-form-all_x .form-footer-hint{
  margin: 0;
  opacity: .65;
}

/* Mobile */
@media (max-width: 991px){
  .contact-form-all_x input.wpcf7-form-control,
  .contact-form-all_x textarea.wpcf7-form-control{
    padding: 14px 16px;
  }
  .contact-form-all_x .form-inputs .input{
    margin-bottom: 18px;
  }
}
