/* SuusaAkadeemia v3 – vormid (funktsioon tuleb pluginast, siin ainult kujundus) ja dünaamilised plokid */
.sa3 .sa2030-request-form{--sa2030-form-accent:var(--accent);background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--ink)!important;max-width:100%!important;font-family:var(--f-body)}
.sa3 .sa2030-form-heading{font:var(--hw) clamp(1.7rem,3vw,2.4rem)/1.1 var(--font-h)!important;letter-spacing:var(--track)!important;color:var(--ink)!important;margin:0 0 10px!important}
.sa3 .sa2030-form-lead,.sa3 .sa2030-field-help,.sa3 .sa2030-school-time-note,.sa3 .sa2030-school-availability-help{color:var(--muted)!important;font-size:.98rem!important;line-height:1.55!important}
.sa3 .sa2030-field,.sa3 .sa2030-field span{color:var(--ink)!important;font-size:.92rem!important;font-weight:700!important}
.sa3 .sa2030-field em{color:var(--accent)!important}
.sa3 .sa2030-request-form input:not([type=checkbox]):not([type=radio]),.sa3 .sa2030-request-form select,.sa3 .sa2030-request-form textarea{background:var(--bg)!important;color:var(--ink)!important;border:2px solid var(--line)!important;border-radius:var(--r-s)!important;padding:.8em 1em!important;font:500 1rem/1.3 var(--f-body)!important;min-height:50px;transition:border-color .15s,box-shadow .15s}
.sa3 .sa2030-request-form :is(input,select,textarea):focus{outline:0!important;border-color:var(--brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)!important}
.sa3 .sa2030-checkgroup,.sa3 .sa2030-school-preferences{background:var(--soft)!important;border:2px solid var(--line)!important;border-radius:var(--r-s)!important;color:var(--ink)!important}
.sa3 .sa2030-checkgroup legend,.sa3 .sa2030-school-preferences>legend,.sa3 .sa2030-school-pref-label{color:var(--ink)!important;font-family:var(--f-body)!important}
.sa3 .sa2030-school-pref-row{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-s)!important}
.sa3 .sa2030-option,.sa3 .sa2030-agree{color:var(--ink)!important}
.sa3 .sa2030-send{background:var(--accent)!important;color:var(--accent-ink)!important;border-radius:999px!important;border:2px solid transparent!important;padding:.95em 1.7em!important;min-height:54px;font:800 1.02rem/1 var(--f-body)!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
.sa3 .sa2030-send:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.14);filter:none}
.sa3-theme-kidswinter .sa2030-send,.sa3-theme-kidsbike .sa2030-send,.sa3-theme-party .sa2030-send{border:3px solid var(--ink)!important;box-shadow:0 5px 0 var(--ink)}
.sa3 .sa2030-private-note{color:var(--muted)!important;font-size:.85rem!important}
.sa3 .sa2030-form-feedback.success{background:#e1f7e7!important;color:#0e4a24!important;border-radius:var(--r-s)!important}
.sa3 .sa2030-form-feedback.error{background:#ffe6e1!important;color:#7a1d0b!important;border-radius:var(--r-s)!important}

/* ---------- Esiletõstetud sündmus (bänner) ---------- */
.sa3 .sa2030-featured-event{position:relative;background:#10222e var(--sa2030-featured-image) center/cover;color:#fff;isolation:isolate}
.sa3 .sa2030-featured-event::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,26,38,.9),rgba(8,26,38,.55))}
.sa3 .sa2030-featured-inner{width:min(var(--maxw),100% - 2*var(--gut));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;flex-wrap:wrap}
.sa3 .sa2030-featured-event small{display:inline-block;background:var(--accent);color:var(--accent-ink);font:800 .7rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;margin-bottom:6px}
.sa3 .sa2030-featured-event h2{font-size:clamp(1.2rem,2.4vw,1.8rem);color:#fff}
.sa3 .sa2030-featured-event p{opacity:.9;font-size:.95rem}
.sa3 .sa2030-featured-link{background:#fff;color:#10222e;text-decoration:none;font-weight:800;padding:.8em 1.3em;border-radius:999px}
.sa3 .sa2030-featured-event.is-landing{min-height:70vh;display:flex;align-items:center}
.sa3 .sa2030-featured-close{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.6em 1.1em;font-weight:700;cursor:pointer}
/* ---------- Avalehe sündmuste kaardid ---------- */
.sa3 .sa2030-home-events{padding:clamp(56px,8vw,100px) 0;background:var(--soft)}
.sa3 .sa2030-home-events-inner{width:min(var(--maxw),100% - 2*var(--gut));margin:auto}
.sa3 .sa2030-home-events-kicker{display:inline-flex;align-items:center;gap:.7em;font:800 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-d)}
.sa3 .sa2030-home-events-kicker::before{content:"";width:34px;height:5px;border-radius:5px;background:var(--accent)}
.sa3 .sa2030-home-events h2{font-size:clamp(2rem,4.4vw,3.4rem);margin:14px 0 10px}
.sa3 .sa2030-home-events-inner>p{color:var(--muted);font-size:1.1rem;margin-bottom:30px}
.sa3 .sa2030-home-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.sa3 .sa2030-home-event{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-left:7px solid var(--accent);border-radius:var(--r);padding:22px 52px 22px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s}
.sa3 .sa2030-home-event:hover{transform:translateY(-5px)}
.sa3 .sa2030-home-event small{font:800 .78rem/1.2 var(--f-body);letter-spacing:.06em;color:var(--brand-d);text-transform:uppercase}
.sa3 .sa2030-home-event strong{font:var(--hw) 1.35rem/1.1 var(--font-h);letter-spacing:var(--track)}
.sa3 .sa2030-home-event span{color:var(--muted);font-size:.96rem;line-height:1.45}
.sa3 .sa2030-home-event b{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--brand-d);display:grid;place-items:center}
.sa3 .sae-honey,.sa3 .sk-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sa3 .sa2030-common-privacy-link{margin-top:14px}.sa3 .sa2030-common-privacy-link a{display:inline;opacity:.85}
.sa3 .sk-client-error,.sa3 .sk-notready{border-radius:var(--r-s);padding:10px 14px;background:var(--soft)}
