/* E-Mail-Umzugs-Check (umzug.js). Baut auf kostenrechner.css auf (kr-ueber, kr-lead, kr-vorschlag, kr-erklaert, kr-fragen). */
.uc-form { display: flex; gap: 8px; max-width: 560px; margin-top: 30px; padding: 7px; border: 1px solid var(--linie); border-radius: 8px; background: #FFFFFF;
  box-shadow: 0 10px 30px -18px rgba(58, 40, 30, .3); }
.uc-form:focus-within { border-color: var(--kupfer-hell); box-shadow: 0 0 0 3px rgba(224, 145, 90, .25); }
.uc-form input { flex: 1; min-width: 0; padding: 0 12px; border: 0; background: transparent; font: inherit; font-size: 18px; color: var(--text); }
.uc-form input:focus { outline: none; }
.uc-form .knopf { min-height: 50px; padding: 0 22px; font-size: 16px; }
.uc-fehler { margin-top: 12px; font-size: 15px; font-weight: 600; color: #A8402B; }
.uc-fehler:empty { display: none; }

.uc-ergebnis { margin-top: 48px; scroll-margin-top: 96px; }
.uc-ergebnis h2 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; }
.uc-ergebnis h2 span { color: var(--bronze); }
.uc-kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
.uc-kachel { display: grid; gap: 4px; align-content: start; padding: 20px; border: 1px solid var(--linie); border-radius: 8px; background: #FFFFFF; }
.uc-kachel span { font-size: 14px; color: var(--leise); }
.uc-kachel b { font-size: 22px; line-height: 1.25; }
.uc-kachel small { font-size: 14px; color: var(--leise); }
.uc-kachel a { font-weight: 600; }
.uc-hinweise { display: grid; gap: 12px; max-width: 820px; margin-top: 24px; }
.uc-hinweis { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 16px 18px; border-radius: 8px; background: #FFFFFF; border: 1px solid var(--linie); }
.uc-hinweis svg { width: 30px; height: 30px; padding: 5px; border-radius: 8px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.uc-hinweis.gut svg { background: #E6F2E9; stroke: #2E7A4C; }
.uc-hinweis.achtung svg { background: #FBEAE4; stroke: #A8402B; }
.uc-hinweis.info svg { background: var(--gruen-hell); stroke: var(--bronze); }
.uc-hinweis b { display: block; font-size: 14px; color: var(--leise); }
.uc-hinweis p { margin-top: 2px; font-size: 16px; line-height: 1.6; }
.uc-technik { max-width: 820px; margin-top: 18px; padding: 14px 18px; border: 1px solid var(--linie); border-radius: 8px; background: #FFFFFF; }
.uc-technik summary { font-weight: 600; cursor: pointer; }
.uc-technik dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 14px 0 10px; font-size: 14px; }
.uc-technik dt { color: var(--leise); }
.uc-technik dd { margin: 0; font-family: Consolas, monospace; overflow-wrap: anywhere; }
.uc-technik p { font-size: 14px; color: var(--leise); }
.uc .kr-vorschlag { max-width: 820px; }
@media (max-width: 520px) { .uc-form { flex-direction: column; } .uc-form input { min-height: 48px; } }
