/* Der Anfrageablauf verwendet das native hidden-Attribut für seine Schritte. */
#briefing [hidden],
#pricecalc [hidden] {
  display: none !important;
}
#briefing summary,
#pricecalc > summary {
  cursor: pointer;
  min-height: 44px;
  padding-block: 10px;
}
#pricecalc[open] > summary {
  margin-bottom: 16px;
}
#briefing .mini-konf__chip,
#pricecalc .pricecalc__btn {
  min-height: 44px;
  min-width: 44px;
}
#briefing :focus-visible,
#pricecalc :focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
/* Keep the optional calculator subordinate to the actual enquiry. */
.ta-page-request #pricecalc {
  padding: .25rem 1rem;
  margin: 1.25rem 0;
}
.ta-page-request #pricecalc > summary {
  line-height: 1.5;
  font-size: .95rem;
}
.ta-page-request #pricecalc[open] { padding-bottom: 1rem; }
.ta-page-request #briefing .briefing__legend { margin-bottom: .75rem; }
@media (max-width:700px) {
  .ta-page-request main > .section { padding-block: 2rem 3rem; }
  .ta-page-request #briefing { padding: 1.25rem; }
  .ta-page-request #briefing .briefing__progress { margin-bottom: 1rem; }
}
