  /* ========== Babilonia Webform UI System ========== */

  /* Base spacing */
  .webform-submission-form{
    --wf-gap: 16px;
    --wf-radius: 12px;
    --wf-border: rgba(0,0,0,.14);
    --wf-muted: rgba(0,0,0,.55);
    --wf-bg-soft: rgba(0,0,0,.03);
    --wf-bg-soft-2: rgba(0,0,0,.02);
    --wf-focus: rgba(0,0,0,.22);
  }

  /* Each form item block */
  .webform-submission-form .js-form-item,
  .webform-submission-form .form-item{
    margin: 0 0 var(--wf-gap);
  }

  /* Labels */
  .webform-submission-form label{
    font-weight: 800;
    letter-spacing: .2px;
    margin: 0 0 6px;
    display: inline-block;
  }

  /* Required marker */
  .webform-submission-form .form-required:after{
    content: " *";
    font-weight: 900;
  }

  /* Inputs - unified */
  .webform-submission-form input[type="text"],
  .webform-submission-form input[type="email"],
  .webform-submission-form input[type="tel"],
  .webform-submission-form select,
  .webform-submission-form textarea{
    width: 100%;
    border: 1px solid var(--wf-border);
    border-radius: var(--wf-radius);
    padding: 10px 12px;
    background: #fff;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }

  .webform-submission-form textarea{
    min-height: 110px;
    resize: vertical;
  }

  /* Focus */
  .webform-submission-form input[type="text"]:focus,
  .webform-submission-form input[type="email"]:focus,
  .webform-submission-form input[type="tel"]:focus,
  .webform-submission-form select:focus,
  .webform-submission-form textarea:focus{
    border-color: var(--wf-focus);
    box-shadow: 0 0 0 3px rgba(0,0,0,.06);
    background: #fff;
  }

  /* Descriptions/help text (global) */
  .webform-submission-form .description{
    margin: 8px 0 0;
    color: var(--wf-muted);
    font-size: 13px;
    line-height: 1.35;
  }

  /* Make descriptions look like a soft card with divider */
  .webform-submission-form .description{
    background: var(--wf-bg-soft);
    border-radius: var(--wf-radius);
    padding: 10px 12px;
    position: relative;
  }
  .webform-submission-form .description:after{
    content: "";
    display: block;
    margin-top: 10px;
    border-bottom: 1px solid rgba(0,0,0,.16);
  }

  /* Fieldsets: make them clean and premium */
  .webform-submission-form fieldset{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: calc(var(--wf-radius) + 2px);
    padding: 12px 12px 2px;
    background: var(--wf-bg-soft-2);
  }
  .webform-submission-form fieldset > legend{
    font-weight: 900;
    padding: 0 6px;
    margin-bottom: 8px;
  }

  /* Webform Name element: align sublabel/description nicely */
  .webform-submission-form .webform-name__title{
    font-weight: 800;
  }
  .webform-submission-form .webform-name__description,
  .webform-submission-form .webform-name__help{
    margin-top: 6px;
    color: var(--wf-muted);
    font-size: 13px;
  }

  /* Terms of service block: make readable */
  .webform-submission-form .webform-terms-of-service{
    border: 1px solid rgba(0,0,0,.10);
    border-radius: calc(var(--wf-radius) + 2px);
    padding: 12px;
    background: var(--wf-bg-soft);
  }
  .webform-submission-form .webform-terms-of-service .description{
    background: transparent;
    padding: 0;
  }
  .webform-submission-form .webform-terms-of-service .description:after{
    display: none;
  }

  /* Submit button styling (depends on theme but usually works) */
  .webform-submission-form input[type="submit"],
  .webform-submission-form button[type="submit"]{
    border-radius: calc(var(--wf-radius) + 6px);
    padding: 12px 16px;
    font-weight: 900;
    cursor: pointer;
  }

  /* Reduce clutter on captcha */
  .webform-submission-form .captcha{
    border-radius: var(--wf-radius);
    padding: 12px;
    background: var(--wf-bg-soft);
  }
  
  .webform-submission-form [data-drupal-selector="edit-rythmos-mathimaton"] .description{
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px 12px;
  margin-top: 8px;
}

.webform-submission-form [data-drupal-selector="edit-rythmos-mathimaton"] .description:after{
  content: "";
  display: block;
  margin-top: 10px;
  border-bottom: 1px solid rgba(0,0,0,.18);
}

.webform-submission-form [data-drupal-selector="edit-rythmos-mathimaton"] .description p{
  margin: 6px 0;
  font-size: 13px;
  line-height: 1.35;
}

.webform-submission-form [data-drupal-selector="edit-rythmos-mathimaton"] .description strong{
  font-weight: 900;
}

