/* Four quiet entry points, with only the requested subcategory expanded. */
.page--preisrechner #project-choice { --pc-project-inset:1.15rem; }
.page--preisrechner #project-choice > .pc-disclosure__body,
.page--preisrechner #project-choice .pc-project-care > .pc-disclosure:not(.pc-disclosure--help) > .pc-disclosure__body { padding:var(--pc-project-inset); }
.page--preisrechner .pc-project-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.page--preisrechner .pc-project-group { display:flex; flex-direction:column; align-items:stretch; gap:.55rem; padding:1.1rem; min-width:0; border:1px solid var(--pc-line); border-radius:.75rem; background:#fff; color:var(--pc-ink); font:inherit; text-align:left; cursor:pointer; }
.page--preisrechner .pc-project-group:hover { border-color:#a4b3dd; background:#f7f9fd; }
.page--preisrechner .pc-project-group.is-open { background:#eef3ff; border-color:#8198d6; }
.page--preisrechner .pc-project-group__top { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.page--preisrechner .pc-project-group__top strong { font-size:1.0625rem; line-height:1.4; font-weight:600; }
.page--preisrechner .pc-project-group .pc-chevron { flex-shrink:0; transform:rotate(45deg); }
.page--preisrechner .pc-project-group.is-open .pc-chevron { transform:rotate(225deg); }
.page--preisrechner .pc-project-group__description { color:var(--pc-muted); font-size:.8125rem; line-height:1.55; }
.page--preisrechner .pc-project-group__selected { color:var(--pc-blue); font-size:.75rem; line-height:1.4; }
.page--preisrechner .pc-project-subgroups { display:block; }
.page--preisrechner .pc-project-subgroup { padding:1.2rem 0 0; margin-top:1.2rem; border-top:1px solid var(--pc-line); }
.page--preisrechner .pc-project-subgroup h4 { margin:0 0 1rem; font-size:1rem; line-height:1.5; font-weight:600; }
.page--preisrechner .pc-project-subgroup > .pc-options { display:grid; grid-template-columns:1fr; gap:.65rem; }
.page--preisrechner .pc-project-subgroup > .pc-options .pc-option { display:grid; grid-template-columns:1.15rem minmax(0,1fr) auto; align-items:start; column-gap:.65rem; row-gap:.4rem; padding:1rem; }
.page--preisrechner .pc-project-subgroup > .pc-options .pc-option__price { grid-column:3; grid-row:1; align-self:center; max-width:12rem; text-align:right; font-size:.8125rem; }
.page--preisrechner .pc-project-subgroup > .pc-options .pc-option__copy small { font-size:.8125rem; }
.page--preisrechner .pc-project-care > .pc-disclosure:last-child { margin-bottom:0; }
.page--preisrechner .pc-project-care .pc-service-group { min-width:0; padding:0; border:0; margin:0; }
.page--preisrechner .pc-project-care .pc-service-group legend { color:var(--pc-ink); font-size:.875rem; }
@media(max-width:600px) {
  .page--preisrechner #project-choice { --pc-project-inset:.9rem; }
  .page--preisrechner .pc-project-group { padding:.9rem .8rem; }
  .page--preisrechner .pc-project-group__top { gap:.45rem; }
  .page--preisrechner .pc-project-group__top strong { font-size:1rem; }
  .page--preisrechner .pc-project-group__description { font-size:.75rem; }
  .page--preisrechner .pc-project-subgroup > .pc-options .pc-option { grid-template-columns:1.15rem minmax(0,1fr); padding:.9rem; }
  .page--preisrechner .pc-project-subgroup > .pc-options .pc-option__price { grid-column:2; grid-row:2; max-width:none; text-align:left; }
}
@media(max-width:380px) {
  .page--preisrechner .pc-project-groups { grid-template-columns:1fr; }
}
