/* Wunschpreis Geburtstag: Ergänzungen zu konfigurator.css (vier Schritte, Angaben zur Feier, Übersicht) */
.konfig__intro { margin: -6px 0 18px; color: var(--gray-muted); }
.konfig__klein { margin-top: 12px; font-size: .85rem; color: var(--gray-muted); }
.fortschritt--vier { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 767px) {
  .fortschritt--vier { grid-template-columns: repeat(2, 1fr); }
}
.schritt1__titel { font-size: 1.25rem; font-weight: 700; margin: 6px 0 4px; }
.schritt1__intro { margin: 0 0 16px; }
.feier-felder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 16px; }
.feier-felder .feld--breit { grid-column: 1 / -1; }
@media (max-width: 900px) { .feier-felder { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .feier-felder { grid-template-columns: 1fr; } }
.anfrageform__felder .feld--breit { grid-column: 1 / -1; }
.anfrageform__felder textarea.feld__input { resize: vertical; min-height: 96px; }
.frage--preis { margin-top: 8px; padding-top: 14px; border-top: 1px solid #e3e3e3; }
.frage__text { margin: 0 0 10px; }
.pruefung__titel { display: block; font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; }
.paket-hinweis__link { font-weight: 700; text-decoration: underline; }
.angebot__zwischen { font-size: 1rem; font-weight: 700; margin: 18px 0 6px; }
.angebot__daten { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; }
.angebot__daten dt { font-weight: 600; }
.angebot__daten dd { margin: 0; }
.angebot__enthalten { margin: 0; padding-left: 20px; }
.angebot__offen-hinweis { margin-top: 12px; padding: 10px 14px; background: #fff7d6; border: 1px solid #e6d27a; border-radius: 6px; }
.angebot .btn--zurueck { margin-top: 12px; }
/* Sperre nach zu vielen Fehlversuchen: rot hinterlegt */
.sperre-hinweis { margin-top: 14px; padding: 16px 18px; background: #fdecec; border: 2px solid #c62828; border-radius: 8px; color: #7a1010; }
.sperre-hinweis__text { margin: 0 0 6px; font-weight: 700; }
.sperre-hinweis__zeit { margin: 0 0 12px; font-size: .9rem; }
.sperre-hinweis__wahl { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; cursor: pointer; }
.sperre-hinweis__wahl input { width: 20px; height: 20px; accent-color: #c62828; }
.sperre-hinweis__antwort { margin-top: 12px; padding: 12px 14px; background: #fff; border-radius: 6px; color: var(--charcoal-2, #222); }
.sperre-hinweis__antwort p { margin: 0 0 6px; }
.sperre-hinweis__antwort a { font-weight: 700; text-decoration: underline; }
.preis-hinweis { margin: 0 0 12px; padding: 10px 14px; background: var(--gold-soft, #f7f1d6); border-left: 4px solid var(--gold, #b9a50b); border-radius: 4px; }
/* Empfang: Vorschläge für den Beginn als drei gleich breite Buttons nebeneinander */
.extra__vorschlag { display: block; }
.extra__vorschlag-text { display: block; margin-bottom: 8px; }
.extra__vorschlag-knoepfe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.extra__vorschlag-knoepfe .btn { width: 100%; margin: 0; padding: 10px 8px; white-space: nowrap; }
.extra__vorschlag-knoepfe .btn.is-gewaehlt { background: var(--gold, #b9a50b); color: #fff; border-color: var(--gold, #b9a50b); }
.extra .extra__vorschlag-knoepfe .btn { white-space: nowrap; }
@media (max-width: 480px) { .extra__vorschlag-uhr { display: none; } }
/* Extras: Empfang über die volle Breite, darunter die übrigen sechs Extras in zwei Reihen zu je drei */
.page--wunschpreis .extra--gross { grid-column: 1 / -1; }
.page--wunschpreis .extra--gross .extra__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; align-items: start; }
.page--wunschpreis .extra--gross .extra__details > * { grid-column: 1 / -1; }
.page--wunschpreis .extra--gross .extra__details > .extra__gruppe { grid-column: 1; }
.page--wunschpreis .extra--gross .extra__details > .extra__reihe { grid-column: 2; }
@media (max-width: 900px) {
  .page--wunschpreis .extra--gross .extra__details { display: block; }
}
.page--wunschpreis .extra--gross .extra__details > .btn { justify-self: start; }
.page--wunschpreis .extra--gross .extra__details > .feld--euro { grid-column: 1; }

/* Extras mit Festpreis */
.page--wunschpreis .extra__festpreis { margin: 0; font-size: 1.35rem; font-weight: 700; color: var(--gold-dark); }
.page--wunschpreis .extra__bedingung { margin: 0; padding: 8px 10px; font-size: .84rem; background: var(--info-bg); border-radius: var(--radius-s); }
.page--wunschpreis .angebot__zeilen-hinweis { display: block; margin-top: 2px; font-size: .82rem; opacity: .8; }

/* Paketinhalt im Preisschritt */
.paket-box { margin: 0 0 16px; padding: 16px 18px; background: var(--gold-soft, #f7f1d6); border-left: 4px solid var(--gold, #b9a50b); border-radius: 4px; }
.paket-box__label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-dark); }
.paket-box__titel { margin: 4px 0 10px; font-size: 1.15rem; }
.paket-box__liste { margin: 0 0 10px; padding-left: 1.3em; list-style: disc; }
.paket-box__liste li { margin: 2px 0; }
.paket-box__text { margin: 0; font-size: .92rem; }
.page--wunschpreis .extra__festpreis-einheit { font-size: .88rem; font-weight: 400; color: var(--text, inherit); }
