/* ==========================================================================
   SuusaAkadeemia v3 "RADA" disainisüsteem
   Idee: kõik on nagu märgistatud suusa-/rattarada: rajamärgid, kontuurjooned,
   lumeääred. Iga alamleht saab oma teema (värvid, vorm, meeleolu).
   Süsteemifondid (ilma välisteenusteta, GDPR-sõbralik).
   ========================================================================== */
.sa3{
  --f-body:"Segoe UI Variable Text","Segoe UI","Avenir Next","Helvetica Neue",Arial,system-ui,sans-serif;
  --f-head:"Segoe UI Variable Display","Avenir Next","Helvetica Neue","Segoe UI",Arial,system-ui,sans-serif;
  --f-round:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --f-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  /* teema (vaikimisi: tuum) */
  --bg:#f4fafd; --surface:#fff; --soft:#dff1fa; --ink:#0b3d56; --muted:#4d6b7c; --line:#cfe3ee;
  --brand:#1fa3e0; --brand-d:#0b6fa3; --accent:#ff6a2b; --accent-ink:#fff; --accent2:#c8f169;
  --on-brand:#fff; --hero-bg:#0b3d56; --hero-ink:#fff;
  --r:22px; --r-s:12px; --shadow:0 10px 30px rgba(11,61,86,.10); --font-h:var(--f-head); --hw:850; --track:-.035em;
  --maxw:1220px; --gut:clamp(18px,4vw,40px);
  margin:0; background:var(--bg); color:var(--ink); font:400 17px/1.6 var(--f-body); -webkit-font-smoothing:antialiased;
}
.sa3 *,.sa3 *::before,.sa3 *::after{box-sizing:border-box}
.sa3 img{max-width:100%;display:block}
.sa3 a{color:inherit}
.sa3 h1,.sa3 h2,.sa3 h3,.sa3 h4{font-family:var(--font-h);font-weight:var(--hw);letter-spacing:var(--track);line-height:1.04;margin:0}
.sa3 p{margin:0}
.sa3 .sa3-wrap{width:min(var(--maxw),100% - 2*var(--gut));margin-inline:auto}
.sa3 [hidden]{display:none!important}
.sa3 :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.sa3-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:1000;border-radius:8px}
.sa3-skip:focus{left:8px}

/* ---------- TEEMAD ---------- */
.sa3-theme-kidswinter{--em:#ffd84a;--eb:#fff;--bg:#eaf7ff;--soft:#cdeeff;--ink:#12304a;--muted:#46627a;--line:#b9dff2;--brand:#1593e8;--brand-d:#0b6bb5;--accent:#ffc22e;--accent-ink:#12304a;--accent2:#ff6f91;--hero-bg:#1593e8;--font-h:var(--f-round);--hw:900;--track:-.02em;--r:30px;--r-s:18px;--shadow:0 6px 0 rgba(18,48,74,.14)}
.sa3-theme-kidsbike{--em:#ffe27a;--eb:#fff;--bg:#f3fbe8;--soft:#dff3c4;--ink:#17361f;--muted:#4b6a50;--line:#cfe8ac;--brand:#2aa458;--brand-d:#17783b;--accent:#ff8a1f;--accent-ink:#2a1500;--accent2:#33b8f5;--hero-bg:#2aa458;--font-h:var(--f-round);--hw:900;--track:-.02em;--r:30px;--r-s:18px;--shadow:0 6px 0 rgba(23,54,31,.14)}
.sa3-theme-party{--em:#ffe14d;--eb:#fff;--bg:#fff5fb;--soft:#ffe0f1;--ink:#3a1145;--muted:#6e4a78;--line:#f5c9e3;--brand:#8e3dff;--brand-d:#6a1fd6;--accent:#ffcc00;--accent-ink:#3a1145;--accent2:#ff4fa3;--hero-bg:#8e3dff;--font-h:var(--f-round);--hw:900;--track:-.02em;--r:30px;--r-s:18px;--shadow:0 6px 0 rgba(58,17,69,.14)}
.sa3-theme-gear{--bg:#0d1217;--surface:#161e26;--soft:#18232d;--ink:#e9f3f8;--muted:#9fb3c0;--line:#243442;--brand:#28d7ee;--brand-d:#0fb1c7;--accent:#28d7ee;--accent-ink:#04222a;--accent2:#ffb02e;--on-brand:#04222a;--hero-bg:#0d1217;--hero-ink:#e9f3f8;--r:14px;--r-s:8px;--shadow:0 10px 30px rgba(0,0,0,.35);--hw:800;--track:-.03em}
.sa3-theme-coach{--bg:#f3f6f0;--soft:#e1ebd9;--ink:#12301f;--muted:#4c6354;--line:#cfdcc6;--brand:#1e6b4b;--brand-d:#134a33;--accent:#e8b93b;--accent-ink:#2b2100;--accent2:#7bc4a0;--hero-bg:#134a33;--r:18px;--r-s:10px;--shadow:0 10px 26px rgba(18,48,31,.12)}
.sa3-theme-festival{--bg:#fff8ec;--soft:#ffe9c7;--ink:#2b1b12;--muted:#6e5646;--line:#f1d9b0;--brand:#e8531a;--brand-d:#b83c0c;--accent:#1fb5a8;--accent-ink:#fff;--accent2:#ffc531;--hero-bg:#e8531a;--r:26px;--r-s:14px;--shadow:0 10px 0 rgba(43,27,18,.10);--hw:900;--track:-.04em}
.sa3-theme-host{--bg:#0d1020;--surface:#161a33;--soft:#12162b;--ink:#f3efe6;--muted:#aaa8c0;--line:#2a2f52;--brand:#e3b75a;--brand-d:#c7993a;--accent:#e3b75a;--accent-ink:#1a1405;--accent2:#7d8cff;--on-brand:#1a1405;--hero-bg:#0d1020;--hero-ink:#f3efe6;--font-h:var(--f-serif);--hw:700;--track:-.01em;--r:16px;--r-s:8px;--shadow:0 14px 40px rgba(0,0,0,.45)}
.sa3-theme-club{--bg:#eafaf3;--soft:#cdf1e1;--ink:#0b3d3a;--muted:#45696a;--line:#b5e3d1;--brand:#12a58a;--brand-d:#0b7a66;--accent:#ff6a2b;--accent2:#ffd24a;--hero-bg:#0b3d3a}
.sa3-theme-gravel{--bg:#1b1a18;--surface:#262421;--soft:#201f1c;--ink:#f1ede4;--muted:#b3ab9a;--line:#3a3731;--brand:#f2a33a;--brand-d:#d98914;--accent:#f2a33a;--accent-ink:#241500;--accent2:#c9d4a0;--on-brand:#241500;--hero-bg:#1b1a18;--hero-ink:#f1ede4;--r:6px;--r-s:4px;--shadow:0 12px 30px rgba(0,0,0,.4);--hw:900;--track:-.02em}
.sa3-theme-concert{--bg:#150d2b;--surface:#21143f;--soft:#1b1136;--ink:#fbeee6;--muted:#c2adc9;--line:#3a2766;--brand:#ff6a3d;--brand-d:#e0481a;--accent:#ffb347;--accent-ink:#2b1200;--accent2:#b46bff;--on-brand:#fff;--hero-bg:#150d2b;--hero-ink:#fbeee6;--r:24px;--shadow:0 14px 40px rgba(0,0,0,.45);--hw:900}
.sa3-theme-doc{--bg:#f7f6f2;--soft:#ecebe4;--ink:#22282c;--muted:#5d666b;--line:#dad8cf;--brand:#0b6fa3;--r:12px;--shadow:none}

/* ---------- NUPUD, SILDID ---------- */
.sa3-btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.4em;border-radius:999px;border:2px solid transparent;background:var(--accent);color:var(--accent-ink);font:800 1rem/1 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.sa3-btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.14)}
.sa3-btn--brand{background:var(--brand);color:var(--on-brand)}
.sa3-btn--ghost{background:transparent;border-color:currentColor;color:inherit}
.sa3-btn--ghost:hover{background:rgba(255,255,255,.12)}
.sa3-btn--sm{padding:.6em 1.1em;font-size:.9rem}
.sa3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sa3-chip{display:inline-flex;align-items:center;gap:.4em;padding:.4em .85em;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-weight:700;font-size:.85rem;color:inherit}
.sa3-tag{display:inline-block;padding:.3em .8em;border-radius:999px;background:var(--soft);color:var(--brand-d);font:800 .72rem/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.sa3-eyebrow{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-eyebrow::before{content:"";width:34px;height:5px;border-radius:5px;background:var(--accent)}
.sa3-icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}

/* ---------- PÄIS ---------- */
.sa3-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.sa3-header.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.10)}
.sa3-header__in{display:flex;align-items:center;gap:22px;height:74px}
.sa3-logo{display:flex;align-items:center;flex:none}
.sa3-logo img{height:44px;width:auto}
.sa3-theme-gear .sa3-logo img,.sa3-theme-host .sa3-logo img,.sa3-theme-gravel .sa3-logo img,.sa3-theme-concert .sa3-logo img{filter:brightness(0) invert(1)}
.sa3-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}
.sa3-nav a,.sa3-nav button{background:none;border:0;color:var(--ink);font:700 .92rem/1 var(--f-body);padding:.7em .85em;border-radius:999px;text-decoration:none;cursor:pointer}
.sa3-nav a:hover,.sa3-nav button:hover,.sa3-nav a.is-active{background:var(--soft)}
.sa3-nav .sa3-more{position:relative}
.sa3-nav .sa3-more__panel{position:absolute;top:100%;right:0;min-width:270px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:8px;box-shadow:var(--shadow);display:none}
.sa3-nav .sa3-more:hover .sa3-more__panel,.sa3-nav .sa3-more:focus-within .sa3-more__panel,.sa3-nav .sa3-more.open .sa3-more__panel{display:block}
.sa3-nav .sa3-more__panel a{display:block;border-radius:10px}
.sa3-header .sa3-btn{flex:none}
.sa3-burger{display:none;margin-left:auto;background:var(--soft);border:0;width:46px;height:46px;border-radius:14px;color:var(--ink);cursor:pointer}
.sa3-mobile{display:none}
@media (max-width:1060px){
  .sa3-nav,.sa3-header .sa3-btn{display:none}
  .sa3-burger{display:grid;place-items:center}
  .sa3-mobile{position:fixed;inset:74px 0 0 0;background:var(--bg);padding:20px var(--gut) 40px;overflow:auto;z-index:49}
  .sa3-mobile.open{display:block}
  .sa3-mobile a{display:block;padding:16px 4px;border-bottom:1px solid var(--line);font:800 1.15rem/1.2 var(--f-body);text-decoration:none}
  .sa3-mobile .sa3-btn{display:inline-flex;margin-top:22px;border-bottom:2px solid transparent}
}

/* ---------- HERO ---------- */
.sa3-hero{position:relative;background:var(--hero-bg);color:var(--hero-ink);overflow:hidden;isolation:isolate}
.sa3-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:var(--contour)}
.sa3-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(40px,7vw,90px) 0 clamp(56px,8vw,110px)}
.sa3-hero h1{font-size:clamp(2.6rem,6.4vw,5.6rem);color:inherit}
.sa3-hero h1 em{font-style:normal;color:var(--em,var(--accent2))}
.sa3-hero .sa3-eyebrow{color:var(--eb,var(--accent2))}
.sa3-hero .sa3-eyebrow::before{background:var(--accent)}
.sa3-hero .sa3-lead{max-width:34em}
.sa3-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;margin-top:22px;color:inherit;opacity:.92}
.sa3-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sa3-hero__media{position:relative}
.sa3-hero__photo{aspect-ratio:4/4.3;border-radius:46% 54% 50% 50%/40% 44% 56% 60%;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28);border:6px solid color-mix(in srgb,var(--hero-ink) 90%,transparent)}
.sa3-hero__photo img{width:100%;height:100%;object-fit:cover}
.sa3-sticker{position:absolute;right:-2%;bottom:6%;background:var(--accent);color:var(--accent-ink);padding:16px 22px;border-radius:18px;font:900 1.15rem/1.1 var(--f-round);transform:rotate(-5deg);box-shadow:0 10px 0 rgba(0,0,0,.18);max-width:13em}
.sa3-hero--poster{min-height:min(88vh,780px);display:flex;align-items:flex-end;background-size:cover;background-position:center}
.sa3-hero--poster::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.15) 65%,rgba(0,0,0,.35))}
.sa3-hero--poster .sa3-hero__grid{display:block;padding:80px 0 70px}
.sa3-hero--poster h1{font-size:clamp(3rem,9vw,8rem);text-transform:uppercase;line-height:.92;max-width:11ch}
.sa3-hero--poster .sa3-lead{max-width:36em}
.sa3-hero--center .sa3-hero__grid{display:block;text-align:center;max-width:860px;margin-inline:auto}
.sa3-hero--center .sa3-actions,.sa3-hero--center .sa3-hero__chips{justify-content:center}
.sa3-hero--center .sa3-lead{margin-inline:auto}
.sa3-hero--center .sa3-eyebrow{justify-content:center}
.sa3-wave{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--bg);margin-top:-1px}
.sa3-hero .sa3-wave{position:absolute;left:0;bottom:-1px}
@media (max-width:900px){
  .sa3-hero__grid{grid-template-columns:1fr}
  .sa3-hero__media{order:-1;max-width:520px}
  .sa3-hero__photo{aspect-ratio:4/3}
}

/* ---------- FAKTIRIBA ---------- */
.sa3-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:-34px;position:relative;z-index:2}
.sa3-fact{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}
.sa3-fact .sa3-icon{width:34px;height:34px;color:var(--brand);background:var(--soft);padding:7px;border-radius:12px;stroke-width:1.7}
.sa3-fact strong{display:block;font:800 1.02rem/1.15 var(--f-body)}
.sa3-fact span{display:block;font-size:.88rem;color:var(--muted);line-height:1.3}

/* ---------- SEKTSIOONID ---------- */
.sa3-section{padding:clamp(56px,8vw,110px) 0;position:relative}
.sa3-section--alt{background:var(--soft)}
.sa3-section--dark{background:var(--hero-bg);color:var(--hero-ink)}
.sa3-section--dark .sa3-eyebrow{color:var(--accent2)}
.sa3-head{max-width:46em;margin-bottom:clamp(28px,4vw,52px)}
.sa3-head h2{font-size:clamp(2rem,4.6vw,3.7rem);margin-top:14px}
.sa3-head h2 em{font-style:normal;color:var(--brand)}
.sa3-head p{margin-top:18px;color:var(--muted);font-size:1.1rem;max-width:40em}
.sa3-section--dark .sa3-head p{color:inherit;opacity:.85}
.sa3-head--row{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:none}
.sa3-hand{font:italic 700 1.3rem/1.2 var(--f-serif);color:var(--accent);transform:rotate(-3deg);white-space:nowrap}

/* kaardid */
.sa3-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}
.sa3-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;position:relative}
a.sa3-card:hover{transform:translateY(-6px)}
.sa3-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--soft);position:relative}
.sa3-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a.sa3-card:hover .sa3-card__img img{transform:scale(1.06)}
.sa3-card__num{position:absolute;left:14px;top:14px;width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:900 .95rem/1 var(--f-body);box-shadow:0 4px 0 rgba(0,0,0,.18)}
.sa3-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.sa3-card__body h3{font-size:1.45rem}
.sa3-card__body p{color:var(--muted);font-size:.98rem;line-height:1.5}
.sa3-card__more{margin-top:auto;padding-top:6px;font-weight:800;color:var(--brand-d);display:inline-flex;gap:.4em;align-items:center}
.sa3-card--plain{padding:24px 24px 26px;gap:12px}
.sa3-card--plain h3{font-size:1.3rem}
.sa3-card--plain p{color:var(--muted);line-height:1.5}
.sa3-card--plain .sa3-icon{width:38px;height:38px;color:var(--brand);background:var(--soft);padding:8px;border-radius:14px}
.sa3-theme-kidswinter .sa3-card,.sa3-theme-kidsbike .sa3-card,.sa3-theme-party .sa3-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.sa3-theme-kidswinter .sa3-cards>*:nth-child(odd),.sa3-theme-kidsbike .sa3-cards>*:nth-child(odd),.sa3-theme-party .sa3-cards>*:nth-child(odd){transform:rotate(-.8deg)}
.sa3-theme-kidswinter .sa3-cards>*:nth-child(even),.sa3-theme-kidsbike .sa3-cards>*:nth-child(even),.sa3-theme-party .sa3-cards>*:nth-child(even){transform:rotate(.8deg)}
.sa3-theme-kidswinter .sa3-btn,.sa3-theme-kidsbike .sa3-btn,.sa3-theme-party .sa3-btn{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink)}
.sa3-theme-kidswinter .sa3-btn:hover,.sa3-theme-kidsbike .sa3-btn:hover,.sa3-theme-party .sa3-btn:hover{box-shadow:0 8px 0 var(--ink)}

/* poolitus */
.sa3-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}
.sa3-split--rev .sa3-split__media{order:2}
.sa3-split__media{position:relative}
.sa3-split__media .sa3-photo{border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow)}
.sa3-split__media .sa3-photo img{width:100%;height:100%;object-fit:cover}
.sa3-split__media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px dashed var(--accent);border-radius:var(--r);z-index:-1}
.sa3-split h2{font-size:clamp(1.9rem,4vw,3.2rem);margin:14px 0 18px}
.sa3-split p{color:var(--muted);font-size:1.08rem}
.sa3-split p+p{margin-top:14px}
.sa3-section--dark .sa3-split p{color:inherit;opacity:.88}
@media (max-width:860px){.sa3-split{grid-template-columns:1fr}.sa3-split--rev .sa3-split__media{order:0}}

/* rajamärgid / sammud */
.sa3-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;counter-reset:s}
.sa3-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px 24px;counter-increment:s;box-shadow:var(--shadow)}
.sa3-step::before{content:counter(s);position:absolute;left:22px;top:-22px;width:46px;height:46px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font:900 1.2rem/1 var(--f-body);border:4px solid var(--bg)}
.sa3-step h3{font-size:1.25rem;margin-bottom:8px}
.sa3-step p{color:var(--muted);font-size:.98rem;line-height:1.5}
.sa3-trail{height:14px;margin:34px 0;background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px) 0 50%/26px 14px repeat-x;opacity:.9}

/* loend märkidega */
.sa3-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.sa3-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.sa3-list li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}

/* galerii */
.sa3-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}
.sa3-gallery button{padding:0;border:0;border-radius:var(--r-s);overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--soft);display:block}
.sa3-gallery button:nth-child(5n+1){grid-row:span 2;aspect-ratio:auto}
.sa3-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sa3-gallery button:hover img{transform:scale(1.07)}
.sa3-lightbox{position:fixed;inset:0;background:rgba(5,12,18,.94);display:none;align-items:center;justify-content:center;z-index:9999;padding:50px 4vw}
.sa3-lightbox.open{display:flex}
.sa3-lightbox img{max-height:84vh;max-width:min(92vw,1300px);object-fit:contain;border-radius:10px}
.sa3-lightbox button{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:50px;height:50px;border-radius:50%;font-size:26px;cursor:pointer}
.sa3-lightbox .x{top:16px;right:16px}.sa3-lightbox .p{left:14px}.sa3-lightbox .n{right:14px}

/* KKK */
.sa3-faq{display:grid;gap:12px;max-width:880px}
.sa3-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:0 22px}
.sa3-faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font:800 1.08rem/1.35 var(--f-body);position:relative}
.sa3-faq summary::-webkit-details-marker{display:none}
.sa3-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.7rem;color:var(--brand);transition:transform .2s}
.sa3-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sa3-faq details p{padding:0 0 20px;color:var(--muted)}

/* hinnatabel */
.sa3-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sa3-table th,.sa3-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}
.sa3-table th{background:var(--soft);font:800 .8rem/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.sa3-table tr:last-child td{border-bottom:0}

/* CTA riba */
.sa3-cta{background:var(--brand);color:var(--on-brand);border-radius:calc(var(--r) + 8px);padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.sa3-cta::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:var(--contour)}
.sa3-cta h2{font-size:clamp(1.8rem,3.8vw,3rem)}
.sa3-cta p{margin-top:14px;opacity:.92;font-size:1.08rem}
.sa3-cta .sa3-actions{margin:0;justify-content:flex-end}
@media (max-width:800px){.sa3-cta{grid-template-columns:1fr}.sa3-cta .sa3-actions{justify-content:flex-start}}

/* vormisektsioon */
.sa3-formbox{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:clamp(22px,4vw,48px);box-shadow:var(--shadow);max-width:980px;margin-inline:auto}
.sa3-theme-kidswinter .sa3-formbox,.sa3-theme-kidsbike .sa3-formbox,.sa3-theme-party .sa3-formbox{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}

/* ---------- JALUS ---------- */
.sa3-footer{background:var(--hero-bg);color:var(--hero-ink);padding:60px 0 30px;position:relative;overflow:hidden;isolation:isolate}
.sa3-footer::before{content:"";position:absolute;inset:0;opacity:.35;z-index:-1;background:var(--contour)}
.sa3-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.sa3-footer h4{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:var(--accent2);font-family:var(--f-body);font-weight:800}
.sa3-footer a{display:block;text-decoration:none;opacity:.88;padding:5px 0}
.sa3-footer a:hover{opacity:1;text-decoration:underline}
.sa3-footer .sa3-logo img{height:52px;filter:brightness(0) invert(1)}
.sa3-footer p{opacity:.8;margin-top:14px;max-width:22em}
.sa3-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;opacity:.75;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
@media (max-width:860px){.sa3-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sa3-footer__grid{grid-template-columns:1fr}}

/* ---------- KONTUURMUSTER (signatuur) ---------- */
.sa3{--contour:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' viewBox='0 0 640 420' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.6'%3E%3Cpath d='M-20 60C90 10 170 120 290 70S500 20 660 80'/%3E%3Cpath d='M-20 100C90 50 170 160 290 110S500 60 660 120'/%3E%3Cpath d='M-20 140C90 90 170 200 290 150S500 100 660 160'/%3E%3Cpath d='M-20 180C90 130 170 240 290 190S500 140 660 200'/%3E%3Cpath d='M-20 220C90 170 170 280 290 230S500 180 660 240'/%3E%3Cpath d='M-20 260C90 210 170 320 290 270S500 220 660 280'/%3E%3Cpath d='M-20 300C90 250 170 360 290 310S500 260 660 320'/%3E%3Cpath d='M-20 340C90 290 170 400 290 350S500 300 660 360'/%3E%3C/svg%3E") center/640px 420px}

/* ---------- ANIMATSIOON ---------- */
.sa3 .sa3-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.sa3 .sa3-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sa3 .sa3-reveal{opacity:1;transform:none;transition:none}.sa3-btn,.sa3-card,.sa3-card__img img{transition:none}}
.sa3-noscript .sa3-reveal{opacity:1;transform:none}
.sa3-card__body .sa3-tag{align-self:flex-start}
.sa3-split h2 em,.sa3-section h2 em{font-style:normal;color:var(--brand)}
.sa3-section--dark h2 em,.sa3-hero h2 em,.sa3-cta h2 em{color:var(--em,var(--accent))}
.sa3-section--dark .sa3-eyebrow{color:var(--eb,var(--accent2))}
.sa3-section--alt .sa3-eyebrow,.sa3-section .sa3-eyebrow{color:var(--brand-d)}
.sa3-section--dark .sa3-eyebrow{color:var(--eb,var(--accent2))}
.sa3{overflow-x:clip}

/* ---------- v3.3.0 (WEB-011): päis, keelevalik, sündmuste alammenüü ---------- */
.sa3-nav a,.sa3-nav button{white-space:nowrap}
.sa3-nav .sa3-more.is-current>button{background:var(--soft)}
.sa3-nav .sa3-more__panel{z-index:60}
/* WordPressi tööriistariba (sisselogitud kasutaja): päis jääb tervikuna nähtavale. */
.admin-bar .sa3-header{top:32px}
@media (max-width:782px){.admin-bar .sa3-header{top:46px}}
@media (max-width:600px){.admin-bar .sa3-header{top:0}}
/* Keelevalik */
.sa3-lang{display:flex;align-items:center;gap:2px;flex:none;font:700 .86rem/1 var(--f-body)}
.sa3-lang a{color:var(--ink);text-decoration:none;padding:.55em .5em;border-radius:999px;white-space:nowrap}
.sa3-lang a[aria-current]{background:var(--soft)}
.sa3-lang a:hover{background:var(--soft)}
.sa3-lang__sep{opacity:.45;padding:0 1px}
.sa3-mobile .sa3-lang{margin-top:18px;font-size:1.05rem}
.sa3-mobile .sa3-lang a{display:inline-block;border-bottom:0;padding:.6em .8em}
/* Mobiilimenüü alammenüü (Sündmused) */
.sa3-mgroup__btn{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 4px;color:var(--ink);font:800 1.15rem/1.2 var(--f-body);cursor:pointer;text-align:left}
.sa3-mgroup__btn[aria-expanded="true"] span{transform:rotate(180deg)}
.sa3-mgroup__list{padding-left:14px}
.sa3-mgroup__list a{font-size:1.02rem!important}
.sa3-mobile .sa3-mgroup{display:block}
/* Kompaktrežiim: kui menüü ei mahu, lülitub päis mobiilimenüüle (sa3.js). */
.sa3-header.sa3-compact .sa3-nav,.sa3-header.sa3-compact .sa3-btn,.sa3-header.sa3-compact .sa3-lang{display:none}
.sa3-header.sa3-compact .sa3-burger{display:grid;place-items:center}
.sa3-header.sa3-compact+.sa3-mobile{position:fixed;inset:74px 0 0 0;background:var(--bg);padding:20px var(--gut) 40px;overflow:auto;z-index:49}
.sa3-header.sa3-compact+.sa3-mobile.open{display:block}
.sa3-header.sa3-compact+.sa3-mobile a{display:block;padding:16px 4px;border-bottom:1px solid var(--line);font:800 1.15rem/1.2 var(--f-body);text-decoration:none}
.sa3-header.sa3-compact+.sa3-mobile .sa3-btn{display:inline-flex;margin-top:22px;border-bottom:2px solid transparent}
@media (max-width:1060px){.sa3-header .sa3-lang{display:none}}
.admin-bar .sa3-mobile{top:106px!important}
@media (max-width:782px){.admin-bar .sa3-mobile{top:120px!important}}
@media (max-width:600px){.admin-bar .sa3-mobile{top:74px!important}}
/* v3.3.0: laiem päis ja tihedam menüü, et 8 menüüpunkti mahuksid ka sülearvuti ekraanile */
.sa3-header .sa3-wrap.sa3-header__in{width:min(1440px,100% - 2*var(--gut));gap:14px}
.sa3-header .sa3-nav{gap:0}
.sa3-header .sa3-nav a,.sa3-header .sa3-nav button{padding:.62em .58em;font-size:.88rem}
.sa3-header .sa3-lang{font-size:.82rem}
.sa3-header .sa3-lang a{padding:.5em .38em}
@media (max-width:1499px){.sa3-header .sa3-btn{display:none}}
/* v3.3.2: tahvelarvuti – menüü teises reas; menüünupp ainult telefonis või kui ka teine rida ei mahu. */
@media (min-width:761px) and (max-width:1060px){
  .sa3-header .sa3-nav{display:flex}
  .sa3-header .sa3-lang{display:flex}
  .sa3-burger{display:none}
  .sa3-mobile.open{display:none}
  .sa3-header.sa3-compact+.sa3-mobile.open{display:block}
}
.sa3-header.sa3-tworow .sa3-wrap.sa3-header__in{flex-wrap:wrap;height:auto;row-gap:2px;padding:8px 0 6px}
.sa3-header.sa3-tworow .sa3-nav{order:10;flex:1 0 100%;justify-content:center;margin:0;flex-wrap:nowrap}
.sa3-header.sa3-tworow .sa3-lang{margin-left:auto}
.sa3-header.sa3-tworow .sa3-btn{display:none}
.sa3-header.sa3-tworow .sa3-burger{display:none}
.sa3-header.sa3-compact .sa3-burger,.sa3-burger{gap:8px;width:auto;padding:0 14px 0 12px;font:800 .95rem/1 var(--f-body)}
.sa3-burger{grid-auto-flow:column;align-items:center}
.sa3-burger__icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}
.sa3-burger__icon i{display:block;height:2px;border-radius:2px;background:currentColor}
.sa3-burger[aria-expanded="true"] .sa3-burger__icon i:nth-child(2){opacity:0}
.sa3-burger[aria-expanded="true"] .sa3-burger__icon i:first-child{transform:translateY(6px) rotate(45deg)}
.sa3-burger[aria-expanded="true"] .sa3-burger__icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:360px){.sa3-burger__txt{display:none}.sa3-burger{padding:0;width:46px}}
