/* RandomSecurity24 – Freitag, der 13.: eingefrorener Shop (jede Seite), Startseite, changefreeze.html */

body.cf-gefroren [data-in-wk], body.cf-gefroren #kasse { filter: grayscale(1); opacity: .55; cursor: not-allowed; }
body.cf-gefroren [data-in-wk]::after, body.cf-gefroren #kasse::after { content: " ❄"; }

.cf-start { background: linear-gradient(180deg, #eef6fb, var(--bg)); border-bottom: 1px solid var(--line); }
.cf-raster { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; }
@media (max-width: 900px) { .cf-raster { grid-template-columns: 1fr; } }
.cf-start h2 { margin: 0 0 10px; }
.cf-start p { color: var(--ink-soft); }
.cf-ampel h3 { font-size: 1rem; margin: 0 0 12px; }
.cf-ampel ul { list-style: none; margin: 0; padding: 0; }
.cf-ampel li { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.cf-ampel li:last-child { border-bottom: 0; }
.cf-ampel i { width: 12px; height: 12px; border-radius: 50%; }
.cf-ampel i.gruen { background: var(--ok); } .cf-ampel i.gelb { background: var(--warn); } .cf-ampel i.rot { background: var(--accent); }
.cf-ampel span { color: var(--ink-soft); }
.cf-ampel b { text-align: right; }
.cf-ampel small { display: block; margin-top: 10px; color: var(--ink-mute); font-size: .78rem; }
@media (max-width: 520px) { .cf-ampel li { grid-template-columns: 14px 1fr; } .cf-ampel b { grid-column: 2; text-align: left; } }

/* changefreeze.html */
.cf-richtlinie { max-width: 820px; margin: 0 auto; }
.cf-richtlinie h2 { margin-top: 34px; }
.cf-richtlinie p, .cf-richtlinie li { color: var(--ink-soft); }
.cf-paragraf { font-family: var(--mono); font-size: .85rem; color: var(--ink-mute); }
