/* Preisalarm je Ort (quelle/vorlagen/preisalarm.js). Eigene Datei, nur geladen, wenn daten/marke.json → preisalarm.aktiv. */
.preisalarm { border: 1.5px solid var(--linie); border-radius: var(--radius); background: var(--petrol-hell); padding: 20px; margin: 8px 0 0; }
.preisalarm-titel { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.15rem; line-height: 1.25; color: var(--petrol-dunkel); margin: 0 0 6px; }
.preisalarm-titel .ic { flex: none; color: var(--amber-dunkel); }
.preisalarm-text { margin: 0 0 14px; font-size: .98rem; }
.preisalarm-felder { display: grid; gap: 0 14px; }
@media (min-width: 640px) { .preisalarm-abschnitt .preisalarm-felder { grid-template-columns: 3fr 2fr; } }
.preisalarm .feld { margin-bottom: 12px; }
.preisalarm .feld label small { font-weight: 400; font-size: .88rem; color: var(--tinte-2); }
.preisalarm-einwilligung { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; line-height: 1.5; color: var(--tinte-2); margin: 2px 0 6px; cursor: pointer; }
/* Kästchen 24 px sichtbar, Tippfläche 44 px (Gerätetest: Tippziele ≥ 44 px). */
.preisalarm-einwilligung input { flex: none; -webkit-appearance: none; appearance: none; width: 44px; height: 44px; margin: -10px -6px -10px -10px; cursor: pointer; border: 0; border-radius: 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='5' fill='%23fff' stroke='%2346565e' stroke-width='2'/%3E%3C/svg%3E") center / 24px 24px no-repeat; }
.preisalarm-einwilligung input:checked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='5' fill='%230d4a4e' stroke='%230d4a4e' stroke-width='2'/%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.preisalarm-einwilligung input:focus-visible { outline: 2px solid var(--petrol); outline-offset: -8px; }
.preisalarm-ds { font-size: .88rem; color: var(--tinte-2); margin: 0 0 12px 34px; }
.preisalarm .knopf { width: 100%; }
@media (min-width: 640px) { .preisalarm-abschnitt .preisalarm .knopf { width: auto; } }
.preisalarm .fehler:not(:empty) { color: #b42318; font-size: .92rem; margin: 0 0 10px; }
.preisalarm-danke { margin: 4px 0 0; font-weight: 600; color: var(--petrol-dunkel); }
.preisalarm-falle { display: none !important; }
.preisalarm-abschnitt { padding-top: 0; }
.rechner .preisalarm { background: var(--weiss); padding: 16px; margin: 0 0 16px; }
.rechner .preisalarm-titel { font-size: 1.02rem; }
.rechner .preisalarm-text { font-size: .92rem; }
