/* SA2030 v3.2.0 – Limpa suusakool: kolm registreerimisteed */
.sa3-regchoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:0 0 34px}
.sa3 a.sa3-regcard{display:flex;flex-direction:column;gap:10px;padding:24px 22px 22px;background:var(--surface);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.sa3 a.sa3-regcard:hover{transform:translateY(-3px)}
.sa3 a.sa3-regcard.is-on{background:var(--soft);box-shadow:6px 6px 0 var(--brand-d);border-color:var(--brand-d)}
.sa3-regcard .sa3-bignum{width:46px;height:46px;font-size:1.3rem}
.sa3-regcard__t{font:900 1.35rem/1.15 var(--font-h)}
.sa3-regcard__d{color:var(--muted);line-height:1.45}
.sa3-regcard__b{margin-top:auto;font-weight:800;color:var(--brand-d)}
.sa3-regpanel{scroll-margin-top:90px;margin-top:10px}
.sa3-regpanel+.sa3-regpanel{margin-top:40px}
.sa3-reg-js .sa3-regpanel+.sa3-regpanel{margin-top:10px}
.sa3-regpanel__head{max-width:46em;margin:0 0 20px}
.sa3-regpanel__head h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.sa3-regpanel__head p{margin-top:10px;color:var(--muted);font-size:1.05rem}
.sa2030-limpa-form fieldset{border:0;padding:0;margin:0 0 22px}
.sa2030-limpa-form legend{font:800 1.05rem/1.3 var(--f-body);margin-bottom:12px;color:var(--ink)}
.sa2030-limpa-info{background:var(--soft);border-left:5px solid var(--brand-d);border-radius:10px;padding:12px 16px;margin:14px 0;color:var(--ink)}
.sa2030-limpa-info p{margin:4px 0}
.sa2030-limpa-summary{background:#fff;border:2px solid var(--brand-d);border-radius:12px;padding:14px 18px;margin:12px 0;color:var(--ink);line-height:1.5}
.sa2030-limpa-summary ol{margin:8px 0 4px 20px;padding:0}
.sa2030-limpa-closed{background:var(--soft);border-radius:12px;padding:18px 20px;color:var(--ink);font-weight:600}
.sa3-reg-js .sa2030-limpa-info[hidden],.sa2030-limpa-summary[hidden]{display:none}
@media (max-width:560px){.sa3 a.sa3-regcard{padding:18px 16px;box-shadow:4px 4px 0 var(--ink)}.sa3-regcard__t{font-size:1.2rem}}
.sa2030-limpa-mode{margin-top:6px}
.sa2030-limpa-modes{display:grid;gap:8px;margin:0 0 6px}
.sa2030-limpa-modes[hidden]{display:none}
.sa2030-limpa-modes .sa2030-limpa-modeopt{display:block;font-size:1rem;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;line-height:1.4}
.sa2030-limpa-modes .sa2030-limpa-modeopt:has(input:checked){border-color:var(--brand-d);background:var(--soft)}
.sa2030-limpa-modes__loc{font-weight:800;margin:6px 0 2px}
.sa2030-limpa-modes .sa2030-limpa-modeopt input{width:18px;height:18px;min-height:0;margin:0 8px 0 0;padding:0;vertical-align:-3px;accent-color:var(--brand-d)}
.sa3 .sa2030-limpa-modeopt input[type=radio]{display:inline-block!important;width:18px!important;height:18px!important;min-width:0!important;margin:0 8px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;vertical-align:-3px;outline-offset:2px}
