/* Ankauf: „Controller verkaufen" und Angebotsseite (zusätzlich zu legal.css) */
.ankauf h1 .nummer { color: #e8651a; font-size: 1.1rem; font-weight: 700; margin-left: 6px; }
.ankauf h2 { margin-top: 0 !important; }

.ankauf-ablauf { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 28px !important; }
.ankauf-ablauf li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px; margin: 0 !important; font-size: .88rem; color: #475569; }
.ankauf-ablauf li span { flex: 0 0 30px; height: 30px; border-radius: 50%; background: #e8651a; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ankauf-ablauf strong { display: block; color: #09090b; margin-bottom: 2px; }

.ankauf-karte { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 24px; margin-bottom: 18px; }
.ankauf-karte.erfolg { border-color: #a7f3d0; background: #f0fdf9; }
.ankauf-hinweis { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; padding: 16px; color: #9a3412; margin-bottom: 18px; }
.ankauf-hinweis strong { display: block; }

.feld { margin-bottom: 16px; }
.feld label, .feld-label { display: block; font-weight: 600; font-size: .9rem; color: #09090b; margin-bottom: 6px; }
.feld small, .feld-label small { font-weight: 400; color: #71717a; }
.feld-hilfe { display: block; margin-top: 6px; font-size: .8rem; color: #71717a; }
.feld input[type="text"], .feld input[type="email"], .feld input[type="tel"], .feld select, .feld textarea {
  width: 100%; padding: 11px 13px; border: 1.5px solid #e2e8f0; border-radius: 10px; font: inherit; font-size: 16px;
  color: #09090b; background: #fff; transition: border-color .15s;
}
.feld input:focus, .feld select:focus, .feld textarea:focus { outline: none; border-color: #e8651a; }
.zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.modell { padding: 11px 13px; border-radius: 10px; background: #f8fafc; border: 1px dashed #e2e8f0; }
.modell small { color: #71717a; }

.schaetzung { margin: -4px 0 18px; padding: 14px 16px; border-radius: 12px; background: #fff4ec; border: 2px solid #e8651a; }
.schaetzung > span { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #c2410c; }
.schaetzung strong { display: block; font-size: 1.8rem; font-weight: 800; color: #09090b; line-height: 1.2; }
.schaetzung small { display: block; color: #9a3412; font-size: .8rem; }

.fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.foto, .foto-plus { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; }
.foto { border: 1px solid #e2e8f0; background: #f8fafc; display: flex; align-items: center; justify-content: center; }
.foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto-ohne { font-size: 1.6rem; }
.foto-weg { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(0,0,0,.65); color: #fff; font-size: 1.1rem; line-height: 1; cursor: pointer; }
.fotos .foto-plus { border: 2px dashed #e8651a; background: #fff8f3; color: #c2410c; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; text-align: center; }
.foto-plus span { font-size: 1.8rem; font-weight: 700; line-height: 1; }
.foto-plus small { font-size: .72rem; font-weight: 600; padding: 0 6px; }
.foto-plus input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.fotos .foto-plus[hidden] { display: none; }

.honig { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.kleingedruckt { font-size: .8rem !important; color: #71717a !important; }
.fehler { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c !important; border-radius: 10px; padding: 10px 12px; font-size: .88rem; }

.ankauf-knopf { display: block; width: 100%; padding: 15px; border: none; border-radius: 10px; background: #e8651a; color: #fff !important;
  font: inherit; font-weight: 800; font-size: 1rem; cursor: pointer; text-align: center; text-decoration: none !important; margin-top: 8px; }
.ankauf-knopf:hover { background: #d1550f; }
.ankauf-knopf:disabled { opacity: .6; cursor: progress; }
.ankauf-knopf.zweitrangig { background: #fff; color: #09090b !important; border: 1.5px solid #e2e8f0; }
.ankauf-knopf.zweitrangig:hover { border-color: #09090b; }

.danke { text-align: center; }
.danke-haken { width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 50%; background: #10b981; color: #fff; font-size: 1.8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }

.angebot { text-align: center; }
.angebot > span { display: block; color: #71717a; font-size: .9rem; }
.angebot-betrag { display: block; font-size: 3rem; font-weight: 800; color: #e8651a; line-height: 1.15; margin: 4px 0 10px; }
.angebot-betrag.klein { font-size: 2rem; margin: 0; }
.nachricht { white-space: pre-line; background: #f8fafc; border-radius: 10px; padding: 12px 14px; color: #334155 !important; text-align: left; }
.eckdaten { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; text-align: left; font-size: .9rem; margin: 14px 0; }
.eckdaten dt { color: #71717a; }
.eckdaten dd { color: #09090b; font-weight: 600; margin: 0; }

.wahl { display: flex; gap: 10px; flex-wrap: wrap; }
.wahl label { flex: 1 1 140px; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 1.5px solid #e2e8f0; border-radius: 10px; cursor: pointer; font-weight: 600; margin: 0; }
.wahl label:has(input:checked) { border-color: #e8651a; background: #fff8f3; }
.haken { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin: 6px 0 10px; cursor: pointer; }
.haken input { width: 20px; height: 20px; margin-top: 2px; accent-color: #e8651a; flex: 0 0 auto; }

.versand-schritte { margin: 0 0 12px; }
.adresse { display: inline-block; padding: 12px 18px; border: 2px solid #e8651a; border-radius: 10px; background: #fff4ec; font-weight: 700; line-height: 1.6; color: #09090b; margin-bottom: 14px; }

@media (max-width: 560px) {
  .zwei { grid-template-columns: 1fr; }
  .ankauf-karte { padding: 18px; }
  .angebot-betrag { font-size: 2.4rem; }
}

/* Erklärvideo zum Aufklappen */
.ankauf-video { margin: 0 0 24px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; }
.ankauf-video summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: #09090b; list-style: none; }
.ankauf-video summary::-webkit-details-marker { display: none; }
.ankauf-video summary small { color: #71717a; font-weight: 500; }
.ankauf-video[open] summary { border-bottom: 1px solid #e2e8f0; }
.ankauf-video video {
  display: block; margin: 16px auto; width: 100%; max-width: 300px; max-height: 70vh;
  aspect-ratio: 9 / 16; border-radius: 12px; background: #111; object-fit: contain;
}
