/* SA2030 1.1.0: a consistent two-level site navigation for the eight templates.
   The prototypes keep their original header in the DOM (hidden) to avoid
   breaking earlier gallery and menu scripts. */
body > header {display:none!important}
#sa2030-sticky, #sa2030-sticky * {box-sizing:border-box}
#sa2030-sticky {
  --sa-nav-ink:#15384d; --sa-nav-blue:#0578b7; --sa-nav-accent:#0875ac;
  --sa-nav-tint:#e8f4fa; --sa-nav-border:#d4e4eb;
  position:sticky!important;top:0;z-index:9998!important;
  isolation:isolate;width:100%;margin:0;padding:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;line-height:1.3;letter-spacing:0;
  color:var(--sa-nav-ink);box-shadow:0 2px 12px rgba(11,41,60,.08);
}
html:has(#wpadminbar) #sa2030-sticky {top:32px}
#sa2030-sticky[data-page="limpa-suusakool"] {--sa-nav-accent:#0b82b5;--sa-nav-tint:#e9f8fd}
#sa2030-sticky[data-page="limpa-rattakool"] {--sa-nav-accent:#138052;--sa-nav-tint:#e9f7ed}
#sa2030-sticky[data-page="rent-ja-hooldus"] {--sa-nav-accent:#146b84;--sa-nav-tint:#e8f5f5}
#sa2030-sticky[data-page="suusakoolitused-ja-fischeri-suusabuss"] {--sa-nav-accent:#1073a9;--sa-nav-tint:#eaf5fc}
#sa2030-sticky[data-page="laste-sunnipaevad"] {--sa-nav-accent:#a95015;--sa-nav-tint:#fff2d3}
#sa2030-sticky[data-page="sobraklubi"] {--sa-nav-accent:#137795;--sa-nav-tint:#e7f6f3}
#sa2030-sticky[data-page="soprade-soit"] {--sa-nav-accent:#d95715;--sa-nav-tint:#fff1e5}
#sa2030-sticky .sa2030-mainbar {height:72px;background:#fff;border-bottom:1px solid #e8eef0}
#sa2030-sticky .sa2030-headwrap,
#sa2030-sticky .sa2030-localwrap {max-width:1390px;margin:0 auto;padding:0 26px;height:100%;display:flex;align-items:center}
#sa2030-sticky .sa2030-headwrap{justify-content:space-between;gap:24px;position:relative}
#sa2030-sticky .sa2030-brand {display:flex!important;align-items:center!important;flex:0 0 auto;text-decoration:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;transform:none!important}
#sa2030-sticky .sa2030-brand img {display:block!important;width:166px!important;max-width:none!important;height:auto!important;object-fit:contain!important;box-shadow:none!important;border:0!important;transform:none!important;background:none!important;filter:none!important}
#sa2030-sticky .sa2030-global-links {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(5px,1.1vw,18px)!important;min-width:0;margin:0!important;padding:0!important;background:transparent!important;position:static!important;box-shadow:none!important}
#sa2030-sticky .sa2030-global-links a {display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;position:relative;flex:none!important;min-width:0!important;margin:0!important;padding:23px 5px!important;border:none!important;background:transparent!important;color:var(--sa-nav-ink)!important;text-decoration:none!important;text-transform:none!important;font-family:inherit!important;font-weight:720!important;font-size:clamp(11px,.91vw,13px)!important;line-height:1.2!important;letter-spacing:0!important;border-radius:0!important;box-shadow:none!important}
#sa2030-sticky .sa2030-global-links a:hover,#sa2030-sticky .sa2030-global-links a:focus-visible {color:var(--sa-nav-accent)!important}
#sa2030-sticky .sa2030-global-links a.is-active {color:var(--sa-nav-accent)!important}
#sa2030-sticky .sa2030-global-links a.is-active:after {content:"";position:absolute;bottom:0;left:3px;right:3px;height:3px;border-radius:3px;background:var(--sa-nav-accent)}
#sa2030-sticky .sa2030-menu-btn {display:none!important;align-items:center;gap:8px;border:1px solid #dce7ed!important;color:var(--sa-nav-ink)!important;background:#f5fafc!important;border-radius:10px!important;padding:9px 12px!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer}
#sa2030-sticky .sa2030-localbar {height:44px;background:var(--sa-nav-tint);border-bottom:1px solid var(--sa-nav-border)}
#sa2030-sticky .sa2030-localwrap {gap:16px}
#sa2030-sticky .sa2030-local-title {display:flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--sa-nav-accent);font-size:12px;font-weight:850;white-space:nowrap;max-width:30%}
#sa2030-sticky .sa2030-page-icon {height:20px;width:20px;display:inline-block;flex:none}
#sa2030-sticky .sa2030-page-icon.sa2030-snow{width:auto;font-size:20px;line-height:1}
#sa2030-sticky .sa2030-section-links {min-width:0;flex:1;display:flex!important;align-items:center;justify-content:center;gap:clamp(9px,1.4vw,25px);margin:0!important;padding:0!important;background:transparent!important;position:static!important;box-shadow:none!important}
#sa2030-sticky .sa2030-section-links a {color:#315b6d!important;text-decoration:none!important;white-space:nowrap!important;letter-spacing:0!important;font-family:inherit!important;font-size:12px!important;font-weight:670!important;line-height:1.2!important;display:inline!important;margin:0!important;padding:6px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-transform:none!important}
#sa2030-sticky .sa2030-section-links a:hover,#sa2030-sticky .sa2030-section-links a:focus-visible {color:var(--sa-nav-accent)!important;text-decoration:underline!important;text-underline-offset:4px}
#sa2030-sticky .sa2030-local-cta {background:var(--sa-nav-accent)!important;color:white!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 15px!important;margin:0!important;text-decoration:none!important;font-family:inherit!important;font-size:12px!important;font-weight:760!important;line-height:1.15!important;box-shadow:none!important;letter-spacing:0!important;transform:none!important;border:0!important;flex:none!important}
#sa2030-sticky .sa2030-local-cta:hover {filter:brightness(.93)!important}
/* Compensate for the sticky dual bar when jumping to sections. */
html:has(#sa2030-sticky){scroll-padding-top:132px!important}
body:has(#sa2030-sticky) [id]:not(#sa2030-sticky):not(#wpadminbar){scroll-margin-top:132px}
/* Dark background areas had headings inheriting dark text from the prototypes. */
body.sa2030-page-avaleht .hero h1,
body.sa2030-page-avaleht .season-area .section-head h2,
body.sa2030-page-avaleht .season-large .overlay h3,
body.sa2030-page-rent-ja-hooldus .hero h1,
body.sa2030-page-rent-ja-hooldus .dark .section-title,
body.sa2030-page-suusakoolitused-ja-fischeri-suusabuss .hero h1,
body.sa2030-page-suusakoolitused-ja-fischeri-suusabuss .dark h2 {color:#f8fcff!important}
body.sa2030-page-avaleht .hero h1 em,
body.sa2030-page-avaleht .season-area h2 span,
body.sa2030-page-rent-ja-hooldus .hero h1 span,
body.sa2030-page-suusakoolitused-ja-fischeri-suusabuss .hero h1 em {color:#d2f66c!important}
body.sa2030-page-avaleht .season-large .overlay h3 {text-shadow:0 2px 10px #03121b99!important}
/* Prevent sticky menu from covering narrow screens. */
@media(max-width:1120px){
 #sa2030-sticky .sa2030-mainbar{height:65px}
 #sa2030-sticky .sa2030-headwrap{padding:0 16px}
 #sa2030-sticky .sa2030-brand img{width:140px!important}
 #sa2030-sticky .sa2030-menu-btn{display:inline-flex!important}
 #sa2030-sticky .sa2030-global-links{display:none!important;position:absolute!important;top:65px!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;padding:10px 18px 18px!important;border:1px solid #e3eaee!important;border-top:0!important;box-shadow:0 18px 30px #06213326!important;max-height:70vh;overflow:auto;z-index:5}
 #sa2030-sticky .sa2030-global-links.is-open{display:flex!important}
 #sa2030-sticky .sa2030-global-links a{justify-content:flex-start!important;padding:13px 7px!important;border-bottom:1px solid #e8eef2!important;font-size:14px!important}
 #sa2030-sticky .sa2030-global-links a.is-active:after{top:9px;bottom:9px;left:-7px;right:auto;width:4px;height:auto}
 #sa2030-sticky .sa2030-localwrap{padding:0 15px;gap:10px}
 #sa2030-sticky .sa2030-local-title{max-width:none}
 #sa2030-sticky .sa2030-section-links{justify-content:flex-start;gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 #sa2030-sticky .sa2030-section-links::-webkit-scrollbar{display:none}
}
@media(max-width:650px){
 html:has(#wpadminbar) #sa2030-sticky{top:46px}
 #sa2030-sticky .sa2030-local-title{font-size:11px}
 #sa2030-sticky .sa2030-local-title .sa2030-page-icon{width:17px;height:17px}
 #sa2030-sticky .sa2030-localwrap{padding:0 10px;gap:10px}
 #sa2030-sticky .sa2030-section-links{gap:15px;flex:1}
 #sa2030-sticky .sa2030-section-links a{font-size:11px!important}
 #sa2030-sticky .sa2030-local-cta{font-size:11px!important;padding:7px 10px!important}
 html:has(#sa2030-sticky){scroll-padding-top:119px!important}
 body:has(#sa2030-sticky) [id]:not(#sa2030-sticky):not(#wpadminbar){scroll-margin-top:119px}
}
@media(max-width:420px){
 #sa2030-sticky .sa2030-local-title{max-width:93px;white-space:normal;line-height:1.06;font-size:10px}
 #sa2030-sticky .sa2030-local-cta{max-width:96px;white-space:normal!important;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){#sa2030-sticky *{scroll-behavior:auto!important}}

/* Sõbraklubi is a homepage secondary link, not an eighth global service. */
#sa2030-sticky[data-page="avaleht"] .sa2030-section-links a.sa2030-club-nav-link{color:#a74c19!important;font-weight:800!important}
#sa2030-sticky .sa2030-club-heart{font-size:12px;vertical-align:baseline;color:#cf6631}

/* SA2030 v2.2.0 dropdown; touch, keyboard and desktop accessible. */
#sa2030-sticky[data-page="tatra-gravel"],#sa2030-sticky[data-page="paeva-ja-ohtujuhtimine"]{--sa-nav-accent:#2e7968;--sa-nav-tint:#e7f0e9}
#sa2030-sticky .sa2030-event-menu{position:relative;display:flex;align-items:center;flex:none}
#sa2030-sticky .sa2030-event-toggle{border:0!important;background:transparent!important;color:var(--sa-nav-ink)!important;font:720 clamp(11px,.91vw,13px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;padding:23px 5px!important;cursor:pointer;white-space:nowrap;border-radius:0!important}
#sa2030-sticky .sa2030-event-menu.is-current>.sa2030-event-toggle,#sa2030-sticky .sa2030-event-toggle:hover{color:var(--sa-nav-accent)!important}
#sa2030-sticky .sa2030-event-choices{display:none;position:absolute;top:100%;right:0;min-width:235px;background:white;border:1px solid #dce7ea;border-radius:0 0 12px 12px;box-shadow:0 15px 25px #0922342d;padding:7px 0;z-index:100;flex-direction:column;gap:0}
#sa2030-sticky .sa2030-event-choices a{display:block!important;text-align:left!important;justify-content:flex-start!important;padding:13px 17px!important;font-size:13px!important;border-bottom:1px solid #edf0f1!important;white-space:normal!important}
#sa2030-sticky .sa2030-event-menu.is-open .sa2030-event-choices{display:flex}
#sa2030-sticky .sa2030-event-toggle:focus-visible{outline:3px solid #0875ac;outline-offset:-3px}
@media(max-width:1120px){
 #sa2030-sticky .sa2030-event-menu{display:block;width:100%}
 #sa2030-sticky .sa2030-event-toggle{padding:14px 7px!important;width:100%;font-size:14px!important;text-align:left;border-bottom:1px solid #e8eef2!important}
 #sa2030-sticky .sa2030-event-choices{position:static;min-width:0;box-shadow:none;border:none;background:#f3f9fa;padding:0 0 0 18px}
 #sa2030-sticky .sa2030-event-choices a{font-size:13px!important;padding:13px 10px!important}
}

/* Public-safe event discovery cards on SA2030 homepage. */
.sa2030-home-events{background:#e9f2ee;padding:72px 20px;color:#173d45;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.sa2030-home-events-inner{max-width:1180px;margin:auto}
.sa2030-home-events-kicker{color:#287c6a;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}
.sa2030-home-events h2{font-size:clamp(2rem,4vw,3.1rem);margin:7px 0 0!important;color:#173d45!important}
.sa2030-home-events p{margin:6px 0 25px;color:#466369}
.sa2030-home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa2030-home-events .sa2030-home-event{border-radius:15px;background:#fff;padding:25px;display:flex;flex-direction:column;color:#173d45;text-decoration:none;gap:8px;position:relative;box-shadow:0 5px 19px #0a2f3514}
.sa2030-home-events .sa2030-home-event:hover{transform:translateY(-2px)}
.sa2030-home-event small{color:#ba5931;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.sa2030-home-event strong{font-size:1.4rem}.sa2030-home-event span{font-size:.9rem;color:#516e71}.sa2030-home-event b{position:absolute;right:20px;top:16px;color:#ac6535}
@media(max-width:750px){.sa2030-home-events-grid{grid-template-columns:1fr}.sa2030-home-events{padding:52px 16px}}

/* v2.2.3: four event cards, with a two-column tablet layout. */
@media(min-width:1051px){.sa2030-home-events-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:751px) and (max-width:1050px){.sa2030-home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.2.5: common legal footer; invisible until the selected privacy policy page is published. */
.sa2030-common-privacy-link{padding:12px 24px 16px;text-align:center;font:700 13px/1.4 Inter,system-ui,sans-serif;background:#0e3046;color:#e3f4fb}
.sa2030-common-privacy-link a{color:inherit;text-decoration:underline;text-underline-offset:4px}.sa2030-common-privacy-link a:focus-visible{outline:3px solid #ffdb4c;outline-offset:4px}
