.webform-submission-form .webform-section {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

.webform-submission-form .webform-section .webform-section {
  border: 0;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.webform-submission-form section > h2,
.webform-submission-form section > h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #dee2e6;
}


/* Скрываем служебные секции */
.webform-submission-contestatie-examen-add-form section#edit-form-dop,
.webform-submission-contestatie-examen-add-form section#edit-select-tip > h2 {
  display: none;
}

.webform-submission-contestatie-examen-add-form #edit-form-dop, .btn-reset {
  display: none !important;
}


.webform-submission-contestatie-examen-add-form section#edit-select-tip {
  padding-top: 0.5rem;
}

/* Описание формы */
#edit-select-tip--description {
  font-size: 1rem;
  font-weight: 400;
  padding: 0;
  font-style: normal;
  text-align: justify;
  margin-bottom: 1rem;
}

#edit-select-tip--description > p {
  clear: both;
  margin-bottom: 0.75rem;
}

/* Ghidul utilizatorului — отдельная строка справа */
#edit-select-tip--description > p.text-align-right,
#edit-select-tip--description > p:has(> a.button-ghid) {
  display: block;
  text-align: right;
  margin: 0 0 0.75rem;
  clear: both;
}

.webform-submission-contestatie-examen-add-form a.button-ghid {
  display: inline-block;
  float: none;
  font-size: 0.9375rem;
  color: var(--asp-primary, #0d6efd);
  text-decoration: none;
}

#edit-tipul-solicitantului--wrapper-legend{margin-bottom:24px;}

/* ══════════════════════════════════════════════
   СЕКЦИЯ — DATE SOLICITANT (3 колонки / 2 колонки)
══════════════════════════════════════════════ */

/* IDNP, Nume, Prenume — строго в одну строку */
.webform-submission-contestatie-examen-add-form #edit-container-ds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1rem;
  width: 100%;
  align-items: start;
}

/* Telefon, Email — по 2 в ряд */
.webform-submission-contestatie-examen-add-form #edit-container-ds2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
  width: 100%;
  align-items: start;
}

.webform-submission-contestatie-examen-add-form #edit-container-ds > .form-item,
.webform-submission-contestatie-examen-add-form #edit-container-ds > .mb-3,
.webform-submission-contestatie-examen-add-form #edit-container-ds2 > .form-item,
.webform-submission-contestatie-examen-add-form #edit-container-ds2 > .mb-3 {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.75rem;
}

/* Date privind emitentul — IDNP2 / Nume2 / Prenume2 в одну строку */
.webform-submission-contestatie-examen-add-form section#edit-date-privind-emitentul .webform-section-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1rem;
  align-items: start;
}

.webform-submission-contestatie-examen-add-form section#edit-date-privind-emitentul .webform-section-wrapper > .form-item,
.webform-submission-contestatie-examen-add-form section#edit-date-privind-emitentul .webform-section-wrapper > .mb-3 {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.75rem;
}

/* Убираем лишние отступы внутри секций */
.webform-submission-contestatie-examen-add-form section#edit-date-solicitant .form-item,
.webform-submission-contestatie-examen-add-form section#edit-date-privind-emitentul .form-item {
  margin-bottom: 0.75rem;
}

/* ══════════════════════════════════════════════
   ЧЕКБОКСЫ И RADIO — ИСПРАВЛЕНИЕ
══════════════════════════════════════════════ */

/* Radio — Solicitant / Persoană împuternicită в одну строку */
.webform-submission-contestatie-examen-add-form .js-webform-radios,
.webform-submission-contestatie-examen-add-form .webform-options-display-two-columns,
.webform-submission-contestatie-examen-add-form .form-radios {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  padding: 0.5rem 0;
  align-items: center;
}

.webform-submission-contestatie-examen-add-form .js-webform-radios > .form-item,
.webform-submission-contestatie-examen-add-form .js-webform-radios > .mb-3,
.webform-submission-contestatie-examen-add-form .webform-options-display-two-columns > .form-item,
.webform-submission-contestatie-examen-add-form .webform-options-display-two-columns > .mb-3 {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0.5rem;
  margin: 0 !important;
  min-width: auto;
  width: auto;
  background: transparent;
  padding: 0.25rem 0;
}

.webform-submission-contestatie-examen-add-form .js-webform-radios input.form-check-input,
.webform-submission-contestatie-examen-add-form .webform-options-display-two-columns input.form-check-input {
  display: inline-block !important;
  flex-shrink: 0;
  margin: 0;
  width: 1.1em;
  height: 1.1em;
}

.webform-submission-contestatie-examen-add-form .js-webform-radios .form-label,
.webform-submission-contestatie-examen-add-form .webform-options-display-two-columns .form-label {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

/* ВАЖНО: НЕ скрываем input внутри чекбоксов/radio */
.webform-submission-contestatie-examen-add-form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f0f4ff;
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}

.webform-submission-contestatie-examen-add-form .form-check input.form-check-input {
  display: inline-block !important;
  flex-shrink: 0;
  margin-top: 0.2rem;
  width: 1.1em;
  height: 1.1em;
}

.webform-submission-contestatie-examen-add-form .form-check .form-check-label {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  cursor: pointer;
}

/* ══════════════════════════════════════════════
   TABLESELECT — МОТИВИРОВАНИЕ CONTESTATIE
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form .tableselect-wrapper {
  overflow-x: auto;
}

.webform-submission-contestatie-examen-add-form table.tableselect {
  width: 100%;
  border-collapse: collapse;
}

.webform-submission-contestatie-examen-add-form table.tableselect td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #dee2e6;
  vertical-align: middle;
}

.webform-submission-contestatie-examen-add-form table.tableselect tr:last-child td {
  border-bottom: 0;
}

.webform-submission-contestatie-examen-add-form table.tableselect td:first-child {
  width: 40px;
  text-align: center;
}

.webform-submission-contestatie-examen-add-form table.tableselect input[type="checkbox"] {
  display: inline-block !important;
  width: 1.1em;
  height: 1.1em;
}

.webform-submission-contestatie-examen-add-form table.tableselect td > .form-item,
.webform-submission-contestatie-examen-add-form table.tableselect td > .mb-3 {
  margin: 0 !important;
  padding: 0;
}

/* ══════════════════════════════════════════════
   ALERT — ВАЛИДАЦИЯ
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form .alert {
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

/* НЕ скрываем input в alert — скрываем только submit кнопки */
.webform-submission-contestatie-examen-add-form .alert input[type="submit"] {
  display: none;
}

/* ══════════════════════════════════════════════
   ФАЙЛОВЫЕ ПОЛЯ (managed_file)
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form label.btn,
#edit-petitia-atasat label.btn,
#edit-petitia-anexa label.btn {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 0.375rem;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.webform-submission-contestatie-examen-add-form label.btn:after,
#edit-petitia-atasat label.btn:after,
#edit-petitia-anexa label.btn:after {
  display: none;
}

/* Скрываем нативный input[type=file] и upload кнопки */
.webform-submission-contestatie-examen-add-form input.btn[data-drupal-selector="edit-documentul-atasat-upload-button"],
.webform-submission-contestatie-examen-add-form input.btn[data-drupal-selector="edit-mpower-atasat-upload-button"],
.webform-submission-contestatie-examen-add-form input.btn[data-drupal-selector="edit-raspuns-upload-button"],
.webform-submission-contestatie-examen-add-form input[type="submit"].js-webform-computed-submit.btn {
  display: none;
}

/* Remove кнопки */
.webform-submission-contestatie-examen-add-form input[data-drupal-selector="edit-documentul-atasat-remove-button"],
.webform-submission-contestatie-examen-add-form input[data-drupal-selector="edit-mpower-atasat-remove-button"],
.webform-submission-contestatie-examen-add-form input[data-drupal-selector="edit-examin-atasat-remove-button"],
.webform-submission-contestatie-examen-add-form input[data-drupal-selector="edit-raspuns-remove-button"] {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}

/* Файл с двумя страницами */
.webform-submission-contestatie-examen-add-form .form-item-examin-atasat input[type="checkbox"] {
  display: inline-block !important;
  float: left;
  margin: 0.35rem 0.5rem 0 0;
}

.webform-submission-contestatie-examen-add-form div[data-drupal-selector="edit-container-file"] > div {
  width: 100%;
  position: relative;
  clear: both;
}

.webform-submission-contestatie-examen-add-form div[data-drupal-selector="edit-container-file"] input.js-hide {
  display: none;
}

/* ══════════════════════════════════════════════
   КНОПКИ SUBMIT / ACTIONS
══════════════════════════════════════════════ */

/* Скрываем первую кнопку submit (дублирующую) */
.webform-submission-contestatie-examen-add-form #edit-actions #edit-actions-submit {
  display: none;
}

/* Показываем вторую */
.webform-submission-contestatie-examen-add-form #edit-actions--2 #edit-actions-submit {
  display: block;
}

.webform-submission-contestatie-examen-add-form #edit-actions--2 {
  margin: 1.5rem auto;
  max-width: 400px;
  text-align: center;
}

/* ══════════════════════════════════════════════
   PREVIEW СТРАНИЦА
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form #edit-preview label {
  display: inline-block;
}

.webform-submission-contestatie-examen-add-form #edit-preview label:after {
  content: ':';
  padding-right: 0.5rem;
}

.webform-submission-contestatie-examen-add-form #edit-preview #contestatie_examen--categoria_a_01 label,
.webform-submission-contestatie-examen-add-form #edit-preview #contestatie_examen--categoria_b_01 label {
  float: none;
}

.webform-submission-contestatie-examen-add-form #edit-preview #contestatie_examen--form_dop,
.webform-submission-contestatie-examen-add-form #edit-preview #contestatie_examen--select_tip {
  display: none;
}

/* ══════════════════════════════════════════════
   СТРАНИЦА ПОДТВЕРЖДЕНИЯ (confirmation)
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form .webform-confirmation section {
  padding-bottom: 1rem;
}

.webform-submission-contestatie-examen-add-form .webform-confirmation p {
  padding-bottom: 1rem;
}

.webform-submission-contestatie-examen-add-form .webform-confirmation h4 {
  font-size: 1.25rem;
  padding-top: 0.625rem;
  font-weight: bold;
}

.webform-submission-contestatie-examen-add-form .webform-confirmation .row {
  padding: 0.5rem 0;
}

.webform-submission-contestatie-examen-add-form .webform-confirmation .formw-label-element {
  font-weight: 600;
}

.webform-submission-contestatie-examen-add-form .webform-confirmation section.alert-info {
  text-align: center;
  font-size: 1rem;
  max-width: 550px;
  margin: 1.25rem auto;
  color: #222;
}

.webform-confirmation .iconok {
  text-align: center;
  font-size: 1.375rem;
  color: #28a745;
  font-weight: bold;
}

.webform-confirmation .iconok img {
  max-width: 35px;
  height: 35px;
}

.webform-confirmation .iconok span {
  display: inline;
  padding-left: 0.3125rem;
}

/* Кнопки Înapoi + Print на confirmation */
.webform-confirmation__actions,
.webform-confirmation__back {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.webform-confirmation__actions .btn,
.webform-confirmation__back .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.5rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 0.375rem;
  text-decoration: none;
  cursor: pointer;
  border: 0;
}

.webform-confirmation__actions .btn-success,
.webform-confirmation__back .btn-success {
  color: #fff;
  background-color: #198754;
}

.webform-confirmation__actions .btn-primary.btn-print {
  color: #fff;
  background-color: var(--asp-primary, #0d6efd);
}

@media print {
  .webform-confirmation__actions,
  .webform-confirmation__back,
  .webform-confirmation .alert-info,
  .webform-confirmation .contextual {
    display: none !important;
  }

  .webform-confirmation #print-confirmation {
    display: block !important;
  }

  .webform-confirmation .row {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    page-break-inside: avoid;
  }

  .webform-confirmation .col-sm-3 {
    width: 30%;
    flex: 0 0 30%;
  }

  .webform-confirmation .col-sm-9 {
    width: 70%;
    flex: 0 0 70%;
  }
}

/* ══════════════════════════════════════════════
   СКРЫТЫЕ ПОЛЯ (computed_twig pass1/2/3)
══════════════════════════════════════════════ */

#edit-pass1-update--G9C31beUNmM, .js-webform-computed {
  display: none;
}

/* ══════════════════════════════════════════════
   ÎMPUTERNICIRE — контейнеры
══════════════════════════════════════════════ */

.webform-submission-contestatie-examen-add-form #edit-container-ti {
  padding: 0.75rem 1rem;
}

.webform-submission-contestatie-examen-add-form #edit-container-ps {
  padding: 0.75rem 1rem;
}

.webform-submission-contestatie-examen-add-form #edit-container-mp {
  padding: 0 0.75rem;
}

.webform-submission-contestatie-examen-add-form #edit-container-mp > .form-item,
.webform-submission-contestatie-examen-add-form #edit-container-mp > .mb-3 {
  display: inline-block;
  width: calc(50% - 0.5rem);
  vertical-align: top;
}

.webform-submission-contestatie-examen-add-form #edit-container-acord > .form-item,
.webform-submission-contestatie-examen-add-form #edit-container-acord > .mb-3,
.webform-submission-contestatie-examen-add-form .form-item-acord-date-caracter-personal,
.webform-submission-contestatie-examen-add-form .form-item-confirm-date {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  background: #e8f0fb;
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}

.webform-submission-contestatie-examen-add-form #edit-container-acord input.form-check-input,
.webform-submission-contestatie-examen-add-form .form-item-acord-date-caracter-personal input.form-check-input,
.webform-submission-contestatie-examen-add-form .form-item-confirm-date input.form-check-input {
  display: inline-block !important;
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1em;
  height: 1em;
}

.webform-submission-contestatie-examen-add-form #edit-container-acord label,
.webform-submission-contestatie-examen-add-form .form-item-acord-date-caracter-personal label,
.webform-submission-contestatie-examen-add-form .form-item-confirm-date label {
  flex: 1;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}


/* ══════════════════════════════════════════════
   RESPONSIVE — мобильные
══════════════════════════════════════════════ */

@media (max-width: 767.98px) {
  .webform-submission-contestatie-examen-add-form #edit-container-ds,
  .webform-submission-contestatie-examen-add-form #edit-container-ds2,
  .webform-submission-contestatie-examen-add-form section#edit-date-privind-emitentul .webform-section-wrapper {
    grid-template-columns: 1fr !important;
  }

  .webform-submission-contestatie-examen-add-form #edit-container-mp > .form-item,
  .webform-submission-contestatie-examen-add-form #edit-container-mp > .mb-3 {
    display: block;
    width: 100%;
  }

  .webform-submission-contestatie-examen-add-form .js-webform-radios,
  .webform-submission-contestatie-examen-add-form .webform-options-display-two-columns,
  .webform-submission-contestatie-examen-add-form .form-radios {
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .webform-submission-form .webform-section {
    padding: 1rem;
  }
}