/*
 * Project-level additions on top of primefaces-lgltheme/corporate.css.
 * Keep this file intentionally small to avoid overriding corporate
 * typography/colors from the shared BW theme.
 */

.wartungsankuendigung h2 {
  color: var(--color-error);
  font-family: var(--font-serif);
}

.login-section,
.current-notices-section {
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-block: 0;
}

.current-notices-section {
  overflow-wrap: anywhere;
}

.billing-section {
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-block: 0;
}

.billing-fields {
  max-width: 52rem;
}

.billing-fields .ui-grid,
.billing-fields .ui-grid-row,
.billing-fields .ui-grid-col-12,
.billing-fields .nbb-input {
  min-width: 0;
}

.billing-fields .ui-selectonemenu {
  max-width: 100%;
}

@media (max-width: 48rem) {
  .billing-section .ui-fieldset-content {
    padding-inline: var(--space-4);
  }

  :where(.login-section, .current-notices-section) .ui-fieldset-content {
    padding-inline: var(--space-4);
  }
}

.facility-heading {
  margin-bottom: var(--space-4);
}

.facility-heading .page-title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.facility-form,
.facility-form .workflow-section,
.facility-form .ui-fieldset,
.facility-form .ui-fieldset-content,
.facility-form .ui-grid,
.facility-form .ui-grid-row,
.facility-form .ui-grid-col-12,
.facility-form .nbb-input,
.facility-form .ui-grid-label,
.facility-form .ui-grid-input {
  min-width: 0;
}

.facility-section,
.cart-section,
.application-section {
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-block: var(--space-4);
}

.facility-section .ui-outputlabel,
.facility-section .radio-button-label {
  overflow-wrap: anywhere;
}

.facility-section :where(.ui-inputfield, .ui-selectonemenu) {
  max-width: 100%;
  box-sizing: border-box;
}

.facility-group-label {
  display: inline-block;
  margin-top: var(--space-3);
  font-weight: 700;
}

.delivery-calendar {
  margin-block: var(--space-4);
}

.facility-form .ui-grid-input {
  flex-wrap: wrap;
}

.facility-actions {
  margin-bottom: var(--space-4);
}

.cart-heading,
.application-heading {
  margin-bottom: var(--space-4);
}

.cart-heading .page-title,
.application-heading .page-title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.cart-view,
.cart-view .workflow-section,
.cart-view .ui-fieldset,
.cart-view .ui-fieldset-content {
  min-width: 0;
}

.responsive-cart-table > .ui-datatable-tablewrapper > table {
  min-width: 48rem;
}

.responsive-summary-table > .ui-datatable-tablewrapper > table {
  min-width: 42rem;
}

.cart-table-separator {
  height: var(--space-4);
}

.cart-actions,
.application-actions {
  margin-bottom: var(--space-4);
}

.final-application-view,
.final-application-view .workflow-section,
.final-application-view .ui-fieldset,
.final-application-view .ui-fieldset-content,
.final-application-view .ui-grid,
.final-application-view .ui-grid-row,
.final-application-view .nbb-input {
  min-width: 0;
}

.final-application-view :where(.ui-inputfield, .ui-selectonemenu) {
  max-width: 100%;
  box-sizing: border-box;
}

.submit-application {
  font-size: 1.1rem;
}

@media (max-width: 48rem) {
  .facility-section .ui-fieldset-content {
    padding-inline: var(--space-3);
  }

  .facility-form .ui-grid-input > :where(span, div) {
    max-width: 100%;
  }
}

#anlageForm\:mainGrid\:einrichtungsdatenGrid\:einrichtungsdatenGridPnl input {
  min-width: 90%;
}
