  .sodew-form-submit {
    max-width: 600px;
    font-size: 20px;
    border: none;
    box-sizing: border-box;
    padding: 15px 50px 15px 50px;
    border-radius: 6px;
    background: linear-gradient(135deg,#851bcc 0%, #FF7847 99%);
    color: white;
    margin: 0;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--roboto);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
  }
 
  
  .redirect-error {
  margin-bottom:60px;
  width:100%; 
  background-color: rgba(0,0,0, 0.7); 
  box-shadow: 0 0 25px rgba(0, 0, 0, 1); 
  padding:20px; 
  color: white; 
  border-radius:20px; 
  border: 4px solid white; 

  }


  .sodew-modal { position: fixed; inset: 0; z-index: 9999; }
  .sodew-modal[aria-hidden="true"] { display: none; }
  .sodew-modal-backdrop {
    position: absolute; inset: 0; background: rgba(0,0,0,.5);
  }
  .sodew-modal-container {
    position: relative; margin: 4vh auto; max-width: 560px;
    width: calc(100% - 32px); background: #fff; border-radius: 12px;
    padding: 20px 50px 20px 50px; box-shadow: 0 10px 30px rgba(0,0,0,.2);
    text-align: center;
    font-size: 16px;
  }
  .sodew-modal label {
    text-align: left;
  }
 .p-small {
    font-size: 12px;
  }
  .sodew-modal-title { margin: 15px 0 30px 0; font-size: 30px;}
  .sodew-modal-close {
    position: absolute; top: 6px; right: 10px; font-size: 22px;
    background: transparent; border: 0; cursor: pointer; line-height: 1;
  }
  .sodew-field { display: flex; flex-direction: column; }
  .sodew-field:not(:first-child) { margin-top: 12px; }
  .sodew-field label { margin-bottom: 6px; }
  .sodew-field input {
    max-width: 560px; padding: 10px; border: 1px solid #ccc; border-radius: 5px;
  }
  .sodew-field input.sodew-error {
    border-color: #b00020; box-shadow: 0 0 0 2px rgba(176,0,32,.08);
  }
  
  .sodew-field-error {
    color: #b00020; font-size: 13px; line-height: 1.3;
    margin-top: 6px;
  }
  .sodew-modal-actions { display: flex; justify-content: center; margin-top: 12px; }
  @media (max-width: 420px) { .sodew-modal-container { padding: 16px; } }

  /* Disabled stav submit tlačítka */
.sodew-form-submit {
  transition: opacity .15s ease, filter .15s ease;
}

.sodew-form-submit:disabled,
.sodew-form-submit[disabled] {
  opacity: .55;
  filter: grayscale(25%);
  cursor: not-allowed;
  pointer-events: none;
}

/* Volitelně lehké sjednocení pozadí u disabled */
.sodew-form-submit-hosting:disabled,
.sodew-form-submit-builder:disabled {
  background-color: #adb5bd !important;
  border-color: #adb5bd !important;
  color: #fff !important;
}

/* Potlačení focus efektu v disabled stavu */
.sodew-form-submit:disabled:focus {
  outline: none;
  box-shadow: none;
}

