diff --git a/src/app/event-thaalam-2026/page.jsx b/src/app/event-thaalam-2026/page.jsx new file mode 100644 index 0000000..c91d9ef --- /dev/null +++ b/src/app/event-thaalam-2026/page.jsx @@ -0,0 +1,10 @@ +import ThaalamEvent from "./thaalam-event"; +import "./thaalam.css"; + +export const metadata = { + title: "Thaalam 2026 | Temple Fundraiser | Sri Murugan Temple of Waterloo", + description: "Rescheduled: Thaalam 2026, Sunday, November 22, 10:00 AM–12:30 PM EST at Kitchener Public Library Theater, 85 Queen Street N, Kitchener. Adults $25 CAD; children aged 5–14 $15; under 5 free. Supporting temple renovations and the RSC requirement.", + robots: { index: true, follow: true }, +}; + +export default function ThaalamPage() { return ; } diff --git a/src/app/event-thaalam-2026/thaalam-content.json b/src/app/event-thaalam-2026/thaalam-content.json new file mode 100644 index 0000000..f70d52e --- /dev/null +++ b/src/app/event-thaalam-2026/thaalam-content.json @@ -0,0 +1 @@ +"\n\n\n
\n
\n\n
Home/Events/Thaalam 2026

Temple fundraiser · Waterloo

Thaalam 2026

தாளம்

A morning of devotion,
music & community.

Join us for a devotional musical extravaganza in support of Sri Murugan Temple of Waterloo Region & Community Center.

Sunday, November 222026
10:00 AM–12:30 PMEastern Standard Time
Kitchener Public Library Theater85 Queen Street N, Kitchener, Ontario

Adults $25 · Children aged 5–14 $15 · Under 5 free · All prices in CAD

The official Thaalam 2026 poster
\n

Be part of the morning

Your seat.
Our shared purpose.

Bring your family and friends for a musical celebration that supports our temple community.

Children under 5: free admission.

Ticket selection and payment are completed on Zeffy.

\n

Devotional musical extravaganza

A celebration that
brings us together.

Thaalam 2026 brings our community together through devotional music, shared traditions, and a common purpose: supporting Sri Murugan Temple of Waterloo.

Proceeds go towards temple renovations and the RSC requirement. Donations are welcome.

Whether you are a longtime devotee or joining us for the first time, we warmly invite you to be part of this special fundraising morning.

\n

Plan your visit

Venue & address

Kitchener Public Library Theater

85 Queen Street N, Kitchener, Ontario

Sunday, November 22, 2026

10:00 AM–12:30 PM EST

Questions about the event?

Contact the temple team for event enquiries.

info@waterloomurugantemple.ca

Interested in supporting Thaalam?
Contact the temple to enquire about event sponsorship.

Enquire about sponsorship
\n

Come for the music. Be part of the community.

Thaalam 2026 · November 22 · 10:00 AM–12:30 PM

Get your tickets
\n
\n\n
Thaalam 2026 · Event poster
\"Thaalam

Sunday, November 22, 2026 · 10:00 AM–12:30 PM · Kitchener Public Library Theater

\n
Thaalam 2026Nov 22 · Adults $25 · Ages 5–14 $15 · Under 5 free
Buy tickets
\n\n\n" diff --git a/src/app/event-thaalam-2026/thaalam-event.jsx b/src/app/event-thaalam-2026/thaalam-event.jsx new file mode 100644 index 0000000..f06452d --- /dev/null +++ b/src/app/event-thaalam-2026/thaalam-event.jsx @@ -0,0 +1,27 @@ +"use client"; +import { useEffect } from "react"; +import content from "./thaalam-content.json"; + +export default function ThaalamEvent() { + useEffect(() => { + const controller = new AbortController(); + const options = { signal: controller.signal }; + const posterDialog = document.getElementById("poster-dialog"); + document.querySelectorAll(".thaalam-page [data-open-poster]").forEach(button => button.addEventListener("click", () => posterDialog.showModal(), options)); + document.getElementById("close-poster").addEventListener("click", () => posterDialog.close(), options); + posterDialog.addEventListener("click", event => { + if (event.target === posterDialog) { + const r = posterDialog.getBoundingClientRect(); + if (event.clientX < r.left || event.clientX > r.right || event.clientY < r.top || event.clientY > r.bottom) posterDialog.close(); + } + }, options); + document.getElementById("calendar-download").addEventListener("click", () => { + const lines = ['BEGIN:VCALENDAR','VERSION:2.0','PRODID:-//Sri Murugan Temple of Waterloo//Thaalam 2026//EN','CALSCALE:GREGORIAN','BEGIN:VEVENT','UID:thaalam-2026-20261003@waterloomurugantemple.ca','DTSTAMP:20261104T044353Z','SEQUENCE:2','DTSTART:20261122T150000Z','DTEND:20261122T173000Z','SUMMARY:Thaalam 2026 - Temple Fundraiser','LOCATION:Kitchener Public Library Theater\\, 85 Queen Street N\\, Kitchener\\, Ontario','DESCRIPTION:Rescheduled from October 3. Devotional musical fundraiser for Sri Murugan Temple of Waterloo. Proceeds support temple renovations and the RSC requirement.\\nAdults $25 CAD. Children aged 5-14 $15 CAD. Under 5 free.\\nTickets: https://www.zeffy.com/en-CA/ticketing/thaalam-2026-tickets','URL:https://www.zeffy.com/en-CA/ticketing/thaalam-2026-tickets','END:VEVENT','END:VCALENDAR']; +const ics=lines.map(line=>{const chunks=[];while(line.length>70){chunks.push(line.slice(0,70));line=' '+line.slice(70);}chunks.push(line);return chunks.join('\r\n');}).join('\r\n')+'\r\n'; +const url=URL.createObjectURL(new Blob([ics],{type:'text/calendar;charset=utf-8'}));const link=document.createElement('a');link.href=url;link.download='Thaalam-2026.ics';link.click();setTimeout(()=>URL.revokeObjectURL(url),1000); + }, options); + return () => { controller.abort(); if (posterDialog.open) posterDialog.close(); }; + }, []); + // Authored static event markup, not user-submitted HTML. + return
; +} diff --git a/src/app/event-thaalam-2026/thaalam.css b/src/app/event-thaalam-2026/thaalam.css new file mode 100644 index 0000000..bea2fa2 --- /dev/null +++ b/src/app/event-thaalam-2026/thaalam.css @@ -0,0 +1,12 @@ +.thaalam-page{font-size:16px;box-sizing:border-box}.thaalam-page h1,.thaalam-page h2,.thaalam-page h3,.thaalam-page p,.thaalam-page figure,.thaalam-page address{font-family:inherit}.thaalam-page h1,.thaalam-page h2,.thaalam-page h3{color:inherit}.thaalam-page a{transition:none}.thaalam-page svg.symbols{display:block}.thaalam-page nav{position:static}.thaalam-page .icon{color:inherit} + +.thaalam-page{--green:#184c36;--deep:#103827;--gold:#d3ae48;--pale-gold:#f6e9bc;--cream:#fbf8ef;--ink:#21352a;--muted:#637066;--line:#e4dfcf;--white:#fff;--radius:18px} +.thaalam-page *{box-sizing:border-box}html:has(.thaalam-page){scroll-behavior:smooth;scroll-padding-top:100px}.thaalam-page{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--cream);line-height:1.6}.thaalam-page button,.thaalam-page a{-webkit-tap-highlight-color:transparent}.thaalam-page button{font:inherit}.thaalam-page a{color:inherit}.thaalam-page button:focus-visible,.thaalam-page a:focus-visible{outline:3px solid #a26c06;outline-offset:5px}.thaalam-page svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.thaalam-page .symbols{position:absolute;width:0;height:0;overflow:hidden}.thaalam-page .wrap{width:min(1160px,calc(100% - 64px));margin:auto}.thaalam-page .review-bar{background:#f1e3b5;color:#4b432a;font-size:12px;font-weight:650;text-align:center;padding:9px 20px;letter-spacing:.025em}.thaalam-page .review-bar span{font-weight:400;margin-left:10px}.thaalam-page .site-header{background:var(--cream);border-bottom:1px solid var(--line)}.thaalam-page .header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.thaalam-page .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.thaalam-page .brand img{width:65px;height:65px;object-fit:contain}.thaalam-page .brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.2;color:var(--green)}.thaalam-page .brand small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.thaalam-page nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.thaalam-page nav a{text-decoration:none}.thaalam-page nav a:hover{color:#916c17}.thaalam-page .nav-ticket{background:var(--green);color:white;border-radius:6px;padding:11px 19px}.thaalam-page nav a.nav-ticket:hover{background:var(--deep);color:var(--pale-gold)}.thaalam-page .breadcrumb{font-size:12px;color:var(--muted);padding-top:23px;display:flex;gap:10px;align-items:center}.thaalam-page .breadcrumb a{text-decoration:none}.thaalam-page .breadcrumb span:last-child{color:var(--green)}.thaalam-page .hero{position:relative;overflow:hidden;padding-bottom:62px}.thaalam-page .hero:before{content:"";position:absolute;width:630px;height:630px;right:-315px;top:105px;border-radius:50%;border:1px solid #d6ba6370;box-shadow:0 0 0 26px #d6ba6314,0 0 0 27px #d6ba6335,0 0 0 64px #d6ba6310,0 0 0 65px #d6ba6325;pointer-events:none}.thaalam-page .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:74px;align-items:center;padding-top:36px;position:relative}.thaalam-page .eyebrow{display:flex;align-items:center;gap:10px;color:#81631f;font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:750;margin:0 0 18px}.thaalam-page .eyebrow:before{content:"";height:1px;width:31px;background:var(--gold)}.thaalam-page .hero h1{font:400 clamp(62px,6.9vw,98px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0;color:var(--green)}.thaalam-page .hero h1 .year{display:inline-block;font-size:.38em;letter-spacing:-.03em;vertical-align:baseline;margin-left:8px;color:#927025}.thaalam-page .tamil{font-size:29px;line-height:1.7;color:#957125;margin:15px 0 13px;letter-spacing:.03em}.thaalam-page .hero h2{font:400 29px/1.27 Georgia,"Times New Roman",serif;letter-spacing:-.025em;max-width:470px;margin:0 0 17px}.thaalam-page .intro{font-size:15px;color:var(--muted);max-width:475px;margin:0 0 27px}.thaalam-page .hero-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thaalam-page .detail{display:flex;gap:12px;align-items:flex-start}.thaalam-page .detail svg{color:#967326;margin-top:3px}.thaalam-page .detail strong{font-size:14px;display:block;line-height:1.5}.thaalam-page .detail small{font-size:12px;color:var(--muted)}.thaalam-page .detail.venue-summary{grid-column:1/-1}.thaalam-page .hero-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:27px}.thaalam-page .button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.thaalam-page .button:hover{transform:translateY(-2px)}.thaalam-page .button-primary{background:var(--green);color:white;box-shadow:0 7px 16px #10382712}.thaalam-page .button-primary:hover{background:var(--deep)}.thaalam-page .text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;text-underline-offset:5px;cursor:pointer}.thaalam-page .hero-note{font-size:11px;color:var(--muted);margin:13px 0 0}.thaalam-page .poster-block{max-width:420px;justify-self:end;width:100%;margin:0}.thaalam-page .poster-open{display:block;width:100%;padding:7px;background:#e1c56a;border:0;border-radius:9px;box-shadow:0 18px 55px #183d2a24;cursor:zoom-in;transform:none;transition:box-shadow .2s}.thaalam-page .poster-open:hover{transform:none;box-shadow:0 20px 60px #183d2a30}.thaalam-page .poster-open img{width:100%;height:auto;display:block;border-radius:3px}.thaalam-page .poster-block figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:11px;color:var(--muted)}.thaalam-page .poster-block figcaption button{border:0;padding:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:11px}.thaalam-page .section{padding:67px 0}.thaalam-page .section-title{font:400 40px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 13px;color:var(--green)}.thaalam-page .section-desc{font-size:15px;color:var(--muted);max-width:525px;margin:0}.thaalam-page .tickets{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thaalam-page .tickets-layout{display:grid;grid-template-columns:.95fr 1.4fr;gap:65px;align-items:center}.thaalam-page .ticket-options{display:grid;grid-template-columns:1fr 1fr;gap:17px}.thaalam-page .ticket-card{border:1px solid #d9ddcf;background:var(--cream);border-radius:var(--radius);padding:24px 23px;position:relative;overflow:hidden}.thaalam-page .ticket-card:before{content:"";position:absolute;top:0;left:23px;right:23px;height:3px;background:var(--gold)}.thaalam-page .ticket-card h3{font-size:16px;margin:0 0 10px;font-weight:600;min-height:26px}.thaalam-page .price{font:400 52px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--green)}.thaalam-page .price sup{font-size:25px;vertical-align:top;position:relative;top:7px}.thaalam-page .price span{font:500 11px/1 sans-serif;color:var(--muted);margin-left:5px;letter-spacing:.03em}.thaalam-page .ticket-card p{font-size:12px;color:var(--muted);margin:7px 0 20px}.thaalam-page .ticket-card a{font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;color:var(--green);padding-top:14px;border-top:1px dashed #d3d7ca;text-decoration:none}.thaalam-page .ticket-card a:hover{text-decoration:underline}.thaalam-page .tickets-note{margin:16px 0 0;font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.thaalam-page .about{background:var(--green);color:white;position:relative;overflow:hidden}.thaalam-page .about .eyebrow{color:#e5c96e}.thaalam-page .about .section-title{color:var(--cream);font-size:43px}.thaalam-page .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.thaalam-page .about-copy p{font-size:15px;color:#e1e9df;margin:0 0 17px;line-height:1.8}.thaalam-page .about-copy p:last-child{margin:0}.thaalam-page .about .ornament{font-family:Georgia,serif;font-size:80px;line-height:1;color:#d3ae4850;position:absolute;right:45px;bottom:-15px;letter-spacing:15px;pointer-events:none}.thaalam-page .visit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:30px}.thaalam-page .venue-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.thaalam-page .venue-top{padding:28px 30px;display:flex;gap:18px}.thaalam-page .venue-mark{width:49px;height:49px;border:1px solid #d8c98b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#876721;background:#fbf6e7;flex-shrink:0}.thaalam-page .venue-top h3{font:400 24px/1.3 Georgia,serif;color:var(--green);margin:0 0 7px}.thaalam-page .venue-top address{font-style:normal;color:var(--muted);font-size:14px}.thaalam-page .venue-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px;background:#f1f3e9;border-top:1px solid var(--line);margin-top:auto}.thaalam-page .venue-bottom span{font-size:12px;color:#58665a}.thaalam-page .venue-bottom a{white-space:nowrap;font-size:12px}.thaalam-page .visit-notes{padding:8px 0}.thaalam-page .visit-note{display:flex;gap:15px;align-items:flex-start;margin-bottom:26px}.thaalam-page .visit-note svg{color:#9d782b;margin-top:3px}.thaalam-page .visit-note h3{font-size:15px;margin:0 0 6px}.thaalam-page .visit-note p{font-size:13px;color:var(--muted);margin:0 0 9px}.thaalam-page .plain-button{padding:0;border:0;background:none;color:var(--green);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.thaalam-page .support{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.thaalam-page .support p{font-size:13px;margin:0;color:var(--muted)}.thaalam-page .support strong{color:var(--ink);font-weight:600}.thaalam-page .support a{white-space:nowrap}.thaalam-page .closing{background:#eee4c6;padding:33px 0}.thaalam-page .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.thaalam-page .closing h2{font:400 29px/1.2 Georgia,serif;color:var(--green);margin:0 0 6px;letter-spacing:-.02em}.thaalam-page .closing p{margin:0;font-size:13px;color:#665e46}.thaalam-page .site-footer{background:var(--deep);color:#dae4d9;padding:38px 0 20px}.thaalam-page .footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px}.thaalam-page .footer-brand{max-width:450px;display:flex;gap:16px;align-items:center}.thaalam-page .footer-brand img{width:64px;height:64px;object-fit:contain}.thaalam-page .footer-brand strong{font:400 20px/1.4 Georgia,serif;color:#f7f2dd;display:block}.thaalam-page .footer-brand p{font-size:12px;margin:4px 0 0;color:#becfbd}.thaalam-page .footer-contact{font-size:12px}.thaalam-page .footer-contact a{display:block;color:#f0dc9c;text-decoration:none;margin-bottom:7px}.thaalam-page .footer-contact p{margin:0;line-height:1.8}.thaalam-page .footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#bdcbb9}.thaalam-page .footer-bottom p{margin:0}.thaalam-page .mobile-ticket{display:none}.thaalam-page .poster-dialog{max-width:min(720px,92vw);max-height:94vh;padding:0;border:1px solid var(--gold);border-radius:12px;background:var(--cream);box-shadow:0 25px 80px #0005}.thaalam-page .poster-dialog::backdrop{background:#0b221ad9;backdrop-filter:blur(4px)}.thaalam-page .dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;position:sticky;top:0;background:var(--cream);font-size:13px;z-index:2;border-bottom:1px solid var(--line)}.thaalam-page .dialog-toolbar button{width:34px;height:34px;background:#e9e3d2;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--green)}.thaalam-page .poster-dialog img{width:100%;display:block}.thaalam-page .dialog-caption{margin:0;padding:14px 18px;font-size:12px;color:var(--muted)} +@media(min-width:1400px){.thaalam-page .hero-grid{gap:100px}.thaalam-page .poster-block{max-width:425px}} +@media(max-width:1000px){.thaalam-page .wrap{width:calc(100% - 44px)}.thaalam-page .hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.thaalam-page .hero h1{font-size:70px}.thaalam-page .hero h2{font-size:26px}.thaalam-page .intro{font-size:14px}.thaalam-page .header-inner{min-height:90px}.thaalam-page .brand strong{font-size:18px}.thaalam-page .brand small{font-size:9px}.thaalam-page nav{gap:17px;font-size:12px}.thaalam-page .brand img{width:55px;height:55px}.thaalam-page .tickets-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.thaalam-page .ticket-card{padding:22px 18px}.thaalam-page .about-layout{gap:40px}.thaalam-page .venue-top{padding:25px 23px}.thaalam-page .venue-bottom{padding:20px 23px}.thaalam-page .footer-brand{max-width:420px}} +@media(max-width:760px){html:has(.thaalam-page){scroll-padding-top:20px}.thaalam-page .wrap{width:calc(100% - 36px)}.thaalam-page .review-bar{font-size:10px;padding:8px 10px}.thaalam-page .review-bar span{display:none}.thaalam-page .header-inner{min-height:82px;gap:10px}.thaalam-page .brand img{width:45px;height:45px}.thaalam-page .brand{gap:9px}.thaalam-page .brand strong{font-size:16px}.thaalam-page .brand small{font-size:8px;letter-spacing:.055em}.thaalam-page nav>a:not(.nav-ticket){display:none}.thaalam-page .nav-ticket{padding:9px 12px;font-size:11px}.thaalam-page .breadcrumb{padding-top:19px;font-size:10px}.thaalam-page .hero{padding-bottom:38px}.thaalam-page .hero-grid{grid-template-columns:1fr;padding-top:28px;gap:35px}.thaalam-page .hero-copy{max-width:520px}.thaalam-page .eyebrow{font-size:10px;margin-bottom:14px}.thaalam-page .hero h1{font-size:74px;letter-spacing:-.055em}.thaalam-page .hero h1 .year{font-size:.36em;margin-left:6px}.thaalam-page .tamil{font-size:25px;margin:10px 0 13px}.thaalam-page .hero h2{font-size:27px;max-width:330px;margin-bottom:15px}.thaalam-page .intro{font-size:14px;margin-bottom:23px}.thaalam-page .hero-details{gap:17px 15px}.thaalam-page .detail strong{font-size:13px}.thaalam-page .detail small{font-size:11px}.thaalam-page .hero-actions{gap:16px;margin-top:23px}.thaalam-page .hero-actions .button{padding:13px 18px;font-size:13px}.thaalam-page .hero-note{font-size:10px}.thaalam-page .poster-block{justify-self:center;max-width:380px;width:calc(100% - 10px)}.thaalam-page .poster-block figcaption{font-size:10px}.thaalam-page .hero:before{top:560px;right:-440px}.thaalam-page .section{padding:43px 0}.thaalam-page .section-title{font-size:34px}.thaalam-page .section-desc{font-size:14px}.thaalam-page .tickets-layout,.thaalam-page .about-layout,.thaalam-page .visit-grid{grid-template-columns:1fr;gap:25px}.thaalam-page .ticket-options{gap:12px}.thaalam-page .ticket-card{padding:22px 17px}.thaalam-page .ticket-card h3{font-size:14px;min-height:23px}.thaalam-page .price{font-size:44px}.thaalam-page .ticket-card p{font-size:11px}.thaalam-page .ticket-card a{font-size:11px}.thaalam-page .tickets-note{font-size:10px}.thaalam-page .about .section-title{font-size:35px}.thaalam-page .about-layout{gap:18px}.thaalam-page .about-copy p{font-size:14px}.thaalam-page .visit-grid{margin-top:23px;gap:25px}.thaalam-page .venue-top h3{font-size:23px}.thaalam-page .venue-top{padding:23px 20px;gap:13px}.thaalam-page .venue-top address{font-size:13px}.thaalam-page .venue-mark{width:43px;height:43px}.thaalam-page .venue-bottom{padding:18px 20px}.thaalam-page .venue-bottom span{max-width:150px;font-size:11px}.thaalam-page .venue-bottom a{font-size:11px}.thaalam-page .visit-notes{padding:0}.thaalam-page .visit-note:last-child{margin-bottom:0}.thaalam-page .support{margin-top:20px;padding-top:20px;align-items:flex-start;flex-direction:column;gap:12px}.thaalam-page .support p{font-size:12px}.thaalam-page .closing-inner{flex-direction:column;align-items:flex-start;gap:18px}.thaalam-page .closing h2{font-size:27px}.thaalam-page .closing p{font-size:12px}.thaalam-page .closing .button{width:100%}.thaalam-page .footer-top{flex-direction:column;gap:24px}.thaalam-page .footer-brand strong{font-size:17px}.thaalam-page .footer-brand img{width:53px;height:53px}.thaalam-page .footer-contact{padding-left:69px;font-size:11px}.thaalam-page .footer-bottom{flex-direction:column;gap:8px;font-size:9px}.thaalam-page .site-footer{padding-bottom:95px}.thaalam-page .mobile-ticket{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffef8f5;border-top:1px solid #dfd8bf;backdrop-filter:blur(12px);z-index:20;box-shadow:0 -3px 20px #00000009}.thaalam-page .mobile-ticket strong{font-size:13px;display:block;color:var(--green)}.thaalam-page .mobile-ticket small{font-size:10px;color:var(--muted)}.thaalam-page .mobile-ticket .button{padding:11px 17px;font-size:12px}.thaalam-page .poster-dialog{max-width:94vw}.thaalam-page .dialog-toolbar{font-size:12px}.thaalam-page .poster-dialog[open]~.mobile-ticket{z-index:0}} +@media(max-width:370px){.thaalam-page .brand small{display:none}.thaalam-page .brand strong{font-size:14px}.thaalam-page .hero h1{font-size:65px}.thaalam-page .hero-actions .button{width:100%}.thaalam-page .hero-actions{gap:14px}.thaalam-page .ticket-card{padding:21px 12px}.thaalam-page .ticket-card h3{font-size:12px}} +@media(prefers-reduced-motion:reduce){html:has(.thaalam-page){scroll-behavior:auto}.thaalam-page *,.thaalam-page *:before,.thaalam-page *:after{transition:none!important;transform:none!important}} + +.thaalam-page .rescheduled-notice{background:#f1e3b5;color:#4b432a;padding:12px 0;font-size:13px;line-height:1.5}.thaalam-page .free-admission{margin:15px 0 0;color:var(--green);font-size:14px}.thaalam-page .mobile-ticket small{display:block;max-width:225px;line-height:1.4} +@media(max-width:760px){.thaalam-page .rescheduled-notice{font-size:12px}.thaalam-page .mobile-ticket small{max-width:210px;font-size:9px}} diff --git a/src/components/Events/EventMain.jsx b/src/components/Events/EventMain.jsx index c7838f3..d6be74f 100644 --- a/src/components/Events/EventMain.jsx +++ b/src/components/Events/EventMain.jsx @@ -8,6 +8,33 @@ const EventMain = () => {
+
+
+
+ Thaalam 2026 Fundraiser poster +
+
+
Sunday, November 22, 2026 · 10:00 AM–12:30 PM EST
+

+ Thaalam 2026 Fundraiser +

+

Devotional musical temple fundraiser

+

Kitchener Public Library Theater, 85 Queen Street N, Kitchener, Ontario

+

Adults: $25 CAD | Children aged 5–14: $15 CAD | Under 5: Free

+ + Know More + + +
+
+
{ width: "320px", }} > +
  • Thaalam 2026 Fundraiser
  • Aavani Avittam
  • @@ -659,7 +660,8 @@ const HeaderFour = () => {
  • 2026
      -
    • +
    • Thaalam 2026 Fundraiser
    • +
    • New Year Celebration
    • diff --git a/src/components/Home/EventCalendar.jsx b/src/components/Home/EventCalendar.jsx index 2cb8739..1da0b2f 100644 --- a/src/components/Home/EventCalendar.jsx +++ b/src/components/Home/EventCalendar.jsx @@ -8,6 +8,7 @@ const EventCalendar = () => { const [selectedYear, setSelectedYear] = useState("2026"); const events = [ + { id: 4, date: "2026-11-22", title: "Thaalam 2026 Fundraiser, Sunday, 10:00 AM - 12:30 PM", url: "/event-thaalam-2026/" }, { id: 1, date: "2026-08-25", title: "Pradosham Puja, Tuesday, 6:30 PM - 8:30 PM", url: "/event-pradhosham-puja" }, { id: 2, date: "2026-08-27", title: "Avani Avittam - Jandhyala Pournima, Thursday, 6:15 AM - 8:15 AM", url: "/event-avani-avittam" }, { id: 3, date: "2026-08-30", title: "Aruna Prasnam Chanting - Surya Namaskaram, Sunday, 7:00 AM", url: "/event-aruna-prasnam-chanting" },