/**
 * preisrechner.css — Friedrich & Weiß Gebäudedienste GbR
 * Seitenspezifische Styles: /preisrechner
 * Agent-01 (Website-Developer) + Agent-09 (UI/UX)
 */

/* ─────────────────────────────────────────
   MODUS-TOGGLE (Hausverwaltung / Gewerbe)
   ───────────────────────────────────────── */

.pr-modus {
  display: flex;
  gap: var(--fw-raum-xs);
  background: color-mix(in srgb, var(--fw-night) 60%, var(--fw-navy));
  border: 1px solid var(--fw-navy-mid);
  border-radius: var(--fw-radius-lg);
  padding: var(--fw-raum-xs);
}

.pr-modus__btn {
  flex: 1;
  padding: var(--fw-raum-sm) var(--fw-raum-md);
  border-radius: var(--fw-radius-md);
  border: none;
  background: transparent;
  font-family: var(--fw-sans);
  font-size: var(--fw-text-sm);
  font-weight: 500;
  color: var(--fw-mist);
  cursor: pointer;
  transition: background var(--fw-transition-basis), color var(--fw-transition-basis);
}

.pr-modus__btn--aktiv {
  background: var(--fw-navy-mid);
  color: var(--fw-white);
}

.pr-modus__btn:hover:not(.pr-modus__btn--aktiv) {
  color: var(--fw-ash);
}

/* ─────────────────────────────────────────
   RECHNER LAYOUT
   ───────────────────────────────────────── */

.pr-rechner {
  display: grid;
  gap: var(--fw-raum-2xl);
  max-width: 72rem;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .pr-rechner {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--fw-raum-3xl);
  }

  .pr-modus              { grid-column: 1; }
  .pr-gruppe--groesse-hv { grid-column: 1; }
  .pr-gruppe--groesse-gw { grid-column: 1; }
  .pr-gruppe--leistungen { grid-column: 1; }
  .pr-gruppe--extras     { grid-column: 1; }
  .pr-ergebnis-wrapper   { grid-column: 2; grid-row: 1 / 6; align-self: start; position: sticky; top: 6rem; }
}

/* ─────────────────────────────────────────
   GRUPPEN / FELDER
   ───────────────────────────────────────── */

.pr-gruppe {
  border: none;
  padding: 0;
  margin: 0;
}

.pr-gruppe__titel {
  display: flex;
  align-items: center;
  gap: var(--fw-raum-sm);
  font-family: var(--fw-serif);
  font-size: var(--fw-text-xl);
  color: var(--fw-night);
  font-weight: 400;
  margin-block-end: var(--fw-raum-xs);
}

.pr-gruppe__nummer {
  color: var(--fw-ice);
  width: 2em;
  text-align: center;
}

.pr-gruppe__hinweis {
  font-size: var(--fw-text-sm);
  color: var(--fw-ash);
  margin-block-end: var(--fw-raum-lg);
}

/* ─────────────────────────────────────────
   CHIPS IM RECHNER
   ───────────────────────────────────────── */

.pr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fw-raum-sm);
}

.pr-chips .chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fw-raum-xs);
  padding: var(--fw-raum-md) var(--fw-raum-lg);
  min-width: 10rem;
}

.chip__label {
  font-weight: 500;
  color: inherit;
}

.chip__sub {
  font-size: var(--fw-text-xs);
  font-family: var(--fw-mono);
  color: var(--fw-ash);
  transition: color var(--fw-transition-schnell);
}

.chip--aktiv .chip__sub {
  color: var(--fw-ice-light);
}

/* ─────────────────────────────────────────
   RABATT-INFO
   ───────────────────────────────────────── */

.pr-rabatt-info {
  display: flex;
  align-items: center;
  gap: var(--fw-raum-sm);
  margin-block-start: var(--fw-raum-md);
  padding: var(--fw-raum-sm) var(--fw-raum-md);
  background: color-mix(in srgb, var(--fw-ice) 10%, var(--fw-off-white));
  border-radius: var(--fw-radius-sm);
  border: 1px solid color-mix(in srgb, var(--fw-ice) 25%, transparent);
  font-size: var(--fw-text-sm);
  color: var(--fw-night);
  font-weight: 500;
}

.pr-rabatt-info__icon {
  color: var(--fw-ice);
  font-size: 1rem;
}

/* ─────────────────────────────────────────
   ERGEBNIS
   ───────────────────────────────────────── */

.pr-ergebnis-wrapper {
  background: var(--fw-navy);
  border-radius: var(--fw-radius-xl);
  border: 1px solid var(--fw-navy-mid);
  overflow: hidden;
}

.pr-platzhalter {
  padding: var(--fw-raum-2xl);
  text-align: center;
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.7;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pr-ergebnis {
  padding: var(--fw-raum-2xl);
}

.pr-ergebnis__preis-block {
  text-align: center;
  padding-block-end: var(--fw-raum-xl);
  border-block-end: 1px solid var(--fw-navy-mid);
  margin-block-end: var(--fw-raum-xl);
}

.pr-ergebnis__label {
  display: block;
  color: var(--fw-ash);
  margin-block-end: var(--fw-raum-md);
}

.pr-ergebnis__rabatt {
  margin-block-start: var(--fw-raum-sm);
  font-size: var(--fw-text-sm);
  color: var(--fw-success);
  font-family: var(--fw-mono);
}

.pr-ergebnis__mwst {
  margin-block-start: var(--fw-raum-sm);
  color: var(--fw-ash);
}

.pr-ergebnis__hinweis {
  text-align: center;
}

.pr-ergebnis__hinweis p {
  color: var(--fw-mist);
  font-size: var(--fw-text-sm);
  line-height: 1.6;
  margin-block-end: var(--fw-raum-lg);
}

.pr-ergebnis__hinweis strong {
  color: var(--fw-white);
}

/* ─────────────────────────────────────────
   PAKETRABATT STUFEN
   ───────────────────────────────────────── */

.pr-rabatte {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fw-raum-md);
}

@media (min-width: 768px) {
  .pr-rabatte {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pr-rabatt-stufe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fw-raum-xs);
  padding: var(--fw-raum-xl) var(--fw-raum-md);
  background: color-mix(in srgb, var(--fw-navy-mid) 30%, var(--fw-navy));
  border-radius: var(--fw-radius-md);
  border: 1px solid var(--fw-navy-mid);
  text-align: center;
}

.pr-rabatt-stufe--highlight {
  border-color: color-mix(in srgb, var(--fw-ice) 40%, transparent);
  background: color-mix(in srgb, var(--fw-ice) 5%, var(--fw-navy));
}

.pr-rabatt-stufe__prozent {
  font-family: var(--fw-serif);
  font-size: 2.5rem;
  color: var(--fw-mist);
  font-weight: 300;
  line-height: 1;
}

.pr-rabatt-stufe__prozent--aktiv {
  color: var(--fw-ice);
}

.pr-rabatt-stufe__prozent--max {
  color: var(--fw-ice-light);
}

.pr-rabatt-stufe__name {
  font-size: var(--fw-text-sm);
  color: var(--fw-white);
  font-weight: 500;
}

.pr-rabatt-stufe__beispiel {
  color: var(--fw-mist);
}

/* ─────────────────────────────────────────
   CTA
   ───────────────────────────────────────── */

.pr-cta {
  text-align: center;
  max-width: 56rem;
  margin-inline: auto;
}

.pr-cta h2 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--fw-night);
  margin-block-end: var(--fw-raum-md);
}

.pr-cta > p {
  color: var(--fw-ash);
  font-size: var(--fw-text-lg);
  line-height: 1.7;
  margin-block-end: var(--fw-raum-xl);
}
