msos/css/pages
popovskik efb3c6ea39 Fix mobile nav/TOC/overflow on article pages + harden membership form
Mobile fixes (article, guide, get-to-know, projects pages):
- Remove duplicate main.js include site-wide. footer.js emitted a
  <script src=main.js> inside the footer block while pages also load one
  before </body>, so DOMContentLoaded ran twice and every tap toggled the
  mobile menu / article TOC twice (net no-op). Menu and TOC only worked on
  the homepage. Now exactly one main.js per page, before </body>.
- Kill horizontal overflow: add overflow-x: clip to html/body (clips the
  off-canvas mobile nav panel without breaking position: sticky, unlike
  overflow-x: hidden).
- Reset align-items to stretch in the mobile .article-layout-container
  rule; the desktop flex-start made .article-container size to max-content
  width in a column flexbox and overflow the viewport.

Membership form hardening (Become a Member):
- Honeypot field + localStorage cooldown (30s gap, max 3/24h) + stronger
  email regex; trilingual cooldown alert message.
- Apps Script (setup doc): per-email auto-reply dedupe + daily send cap;
  applicant reply is a plain thank-you that never echoes submitted answers.
- Draft HTML welcome email (email-welcome-preview.html) for later use.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-01 10:59:55 +02:00
..
_about.css popravki 2025-09-04 23:46:04 +02:00
_article.css Fix mobile nav/TOC/overflow on article pages + harden membership form 2026-08-01 10:59:55 +02:00
_blog.css Nav cleanup + new Blog page 2026-07-31 23:39:17 +02:00
_faq.css Remove em/en dashes site-wide and fix FAQ hero cropped under fixed header 2026-07-31 23:14:45 +02:00
_guide.css Fix guide landing hero cropped under fixed header 2026-07-31 23:18:36 +02:00
_home.css Vendor language flags locally and add scrolling partners marquee 2026-07-31 22:16:54 +02:00
_member.css Fix mobile nav/TOC/overflow on article pages + harden membership form 2026-08-01 10:59:55 +02:00
_news.css News hub: add working pagination that respects the type filter 2026-07-31 23:56:42 +02:00
_projects.css Add Student Welcome Guide, legal pages, and working newsletter 2026-07-30 02:17:35 +02:00
_timeline.css Popravki za timeline 2025-09-09 14:21:55 +02:00