feat(press): link-only press kit for Meet Student Slovenia 2026 #41

Merged
popovskik merged 5 commits from develop into master 2026-09-02 15:55:25 +00:00

5 Commits

Author SHA1 Message Date
popovskik 4addacd030 Merge pull request 'feat(press): link-only press kit for Meet Student Slovenia 2026' (#40) from kristijan-dev into develop
Deploy to Production on Develop Push / deploy (push) Successful in 29s Details
Reviewed-on: #40
2026-09-02 15:50:38 +00:00
popovskik 9812835d24 feat(press): add link-only press kit for Meet Student Slovenia 2026
Unlisted MK press kit for media covering the 4 Sept 2026 event: fact
sheet, ready-to-quote boilerplate, key messages, downloadable event
photos + logos, and info@ contact. Reuses _press.css with new press-kit
blocks (one-line hero title, centered CTAs, tightened fact columns,
photo download grid).

Keep it link-only: add an UNLISTED mechanism to tools/seo_inject.py so
the page gets robots=noindex,nofollow on every run and is excluded from
sitemap.xml (and not exposed in robots.txt). Without this the pre-commit
SEO injector would make the page indexable and list it publicly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-09-01 19:54:34 +02:00
popovskik af97f7144c Make the About/"Learn more" home CTA a descriptive link
Lighthouse SEO flagged the EN "Learn more" -> /en/about-us/ link as
non-descriptive; renamed to "Learn more about MSOS". The MK/SI
equivalents were dead <button>s (no href, no JS handler) — converted
them to real links to their about-us page with descriptive text
("Дознај повеќе за МСОС" / "Več o MSOS").

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-30 17:30:05 +02:00
popovskik 7ad3d1d247 Link "Become a member" CTAs directly to the signup form
Every body CTA (hero buttons, join-cta sections, article sidebars,
activities CTA) now points to become-a-member/#join-form so a click
lands on the form instead of the top of the page. The header menu
tab (btn-secondary) is intentionally left pointing at the page root.

93 links across 45 pages (en/mk/si). HTML-only, self-templated build
preserves the sidebar CTAs, so no rebuild/cache-bust needed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-30 17:21:52 +02:00
popovskik e0ba30ea6a fix(a11y): activities tablist must contain only tabs
The "Become a member" CTA was a direct child of role="tablist", which
violates the ARIA rule that a tablist may only contain role="tab" children
(axe: aria-required-children). Wrap the 4 tabs in an inner
.activities-tabs[role=tablist] and leave the CTA as a sibling; add matching
flex CSS so the layout is unchanged. JS uses `.activities-nav .activity-tab`
(descendant), so tab behavior is unaffected. EN/MK/SI. Cache-bust bump.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-30 17:00:40 +02:00