#mwac-migrant-summer {
--paper: #fefef9;
--ink: #1a2233;
--muted: #5c6472;
--line: #ddd8ce;
--soft: #f6f3ed;
--teal: #1ab3a6;
--teal-soft: #dff6f2;
--coral: #ff6e3a;
--coral-soft: #ffe7de;
--gold: #f1c84b;
--blue: #3a52a4;
--shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
--radius: 18px;
margin: 18px 0 40px;
color: var(--ink);
font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.55;
}
#mwac-migrant-summer * {
box-sizing: border-box;
}
#mwac-migrant-summer .mwac-layout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(320px, 400px);
gap: 28px;
align-items: start;
}
#mwac-migrant-summer .mwac-main {
min-width: 0;
display: grid;
gap: 22px;
}
#mwac-migrant-summer .mwac-sidebar {
min-width: 0;
position: static;
}
#mwac-migrant-summer .mwac-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 16px;
}
#mwac-migrant-summer .mwac-date-card {
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 20px;
box-shadow: var(--shadow);
position: relative;
overflow: hidden;
}
#mwac-migrant-summer .mwac-date-card::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 5px;
}
#mwac-migrant-summer .mwac-date-card.teal::before {
background: var(--teal);
}
#mwac-migrant-summer .mwac-date-card.coral::before {
background: var(--coral);
}
#mwac-migrant-summer .mwac-date-card h2 {
margin: 4px 0 12px;
font-size: 20px;
line-height: 1.08;
font-weight: 700;
color: var(--ink);
}
#mwac-migrant-summer .mwac-date-meta {
display: grid;
gap: 8px;
font-size: 16px;
color: var(--ink);
}
#mwac-migrant-summer .mwac-date-meta .muted {
color: var(--muted);
}
#mwac-migrant-summer .mwac-card-link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 12px;
font-weight: 700;
text-decoration: none;
color: var(--ink);
}
#mwac-migrant-summer .mwac-card-link:hover {
text-decoration: underline;
}
#mwac-migrant-summer .mwac-body-card,
#mwac-migrant-summer .mwac-rsvp-card {
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
}
#mwac-migrant-summer .mwac-body-card {
padding: 28px 28px 10px;
}
#mwac-migrant-summer .mwac-body-card p {
margin: 0 0 16px;
font-size: 18px;
color: var(--ink);
}
#mwac-migrant-summer .mwac-body-card p strong {
font-weight: 700;
}
#mwac-migrant-summer .mwac-rsvp-card {
overflow: hidden;
}
#mwac-migrant-summer .mwac-rsvp-head {
padding: 22px 22px 14px;
border-bottom: 1px solid var(--line);
background: linear-gradient(135deg, rgba(132,207,202,.22), rgba(254,224,0,.18) 55%, rgba(239,125,112,.14));
}
#mwac-migrant-summer .mwac-rsvp-head h3 {
margin: 0 0 6px;
font-size: 30px;
line-height: 1;
color: var(--ink);
}
#mwac-migrant-summer .mwac-rsvp-head p {
margin: 0;
font-size: 15px;
color: var(--muted);
}
#mwac-migrant-summer .mwac-rsvp-body {
padding: 18px 20px 20px;
}
/* Action Network widget base */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now * {
font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
box-sizing: border-box !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .can_embed,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now #can_embed_form,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .can-event_campaign,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .event_campaign {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now ul,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now ol {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now img,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now iframe {
max-width: 100% !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now iframe {
border: 1px solid var(--line) !important;
border-radius: 14px !important;
overflow: hidden !important;
margin: 0 0 14px !important;
display: block !important;
}
/* Search / fields */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now label,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .control-label,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .field-label {
display: block !important;
margin: 0 0 6px !important;
font-size: 13px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
color: var(--ink) !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="text"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="email"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="tel"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="number"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="search"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now textarea,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now select {
width: 100% !important;
border: 1px solid #cfc8bc !important;
border-radius: 12px !important;
padding: 12px 14px !important;
background: #fff !important;
color: var(--ink) !important;
box-shadow: none !important;
margin: 0 0 12px 0 !important;
font-size: 14px !important;
line-height: 1.35 !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input::placeholder,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now textarea::placeholder {
color: #8d8d88 !important;
opacity: 1 !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now button,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now input[type="submit"],
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .btn,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .action_button,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now a.button {
appearance: none !important;
border: 0 !important;
border-radius: 999px !important;
padding: 14px 18px !important;
background: #131d2a !important;
color: #fff !important;
font: inherit !important;
font-weight: 700 !important;
box-shadow: none !important;
width: 100% !important;
text-align: center !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
/* Widget headings / text */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now h1,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now h2,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now h3,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now h4 {
color: var(--ink) !important;
line-height: 1.2 !important;
font-weight: 800 !important;
margin: 0 0 10px !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now p,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now div,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now span,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now li {
color: #303844 !important;
font-size: 14px !important;
line-height: 1.45 !important;
}
/* Event result cards - JS adds the class, click behavior stays native */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-event {
background: #fff !important;
border: 1px solid var(--line) !important;
border-radius: 16px !important;
box-shadow: 0 4px 12px rgba(0,0,0,.05) !important;
padding: 14px 14px 12px !important;
margin: 0 0 14px !important;
overflow: hidden !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-tag {
display: inline-block !important;
margin: 0 0 10px !important;
padding: 4px 8px !important;
border-radius: 999px !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: .02em !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-tag.teal {
background: var(--teal-soft) !important;
color: #12897f !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-tag.coral {
background: var(--coral-soft) !important;
color: #d65522 !important;
}
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-view {
margin-top: 8px !important;
}
/* Detail / RSVP view */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .mwac-an-detail {
background: #fff !important;
border: 1px solid var(--line) !important;
border-radius: 16px !important;
padding: 16px !important;
box-shadow: 0 4px 12px rgba(0,0,0,.05) !important;
margin-top: 14px !important;
}
/* Clean up AN branding only */
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .powered_by,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .can_embed-powered-by,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .action_network_logo,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .logo_wrap,
#mwac-migrant-summer #can-event_campaign-area-migrant-summer-status-now .can_embed__footer {
display: none !important;
}
#mwac-migrant-summer .mwac-hidden {
display: none !important;
}
@media (max-width: 900px) {
#mwac-migrant-summer .mwac-layout {
grid-template-columns: 1fr;
}
#mwac-migrant-summer .mwac-sidebar {
order: -1;
}
}
@media (max-width: 760px) {
#mwac-migrant-summer .mwac-body-card {
padding-left: 16px;
padding-right: 16px;
}
#mwac-migrant-summer .mwac-rsvp-head {
padding: 18px 16px 12px;
}
#mwac-migrant-summer .mwac-rsvp-body {
padding: 16px;
}
#mwac-migrant-summer .mwac-body-card p,
#mwac-migrant-summer .mwac-date-meta {
font-size: 16px;
}
}
New Brunswick
June 21 & June 28, 2026
Father’s Day event + Bike Caravan
More details to be announced
RSVP below ›
Toronto / Niagara
June 28, 2026
Caravan from Toronto to a Niagara Picnic Rally
More details to be announced
RSVP below ›
Join migrants, allies, and supporters across Canada from June 21–28 for a Migrant Summer Week of Action. We’re stepping up our action in response to the federal government’s cuts to permanent and temporary residency levels and the passing of Bill C-12, as we build toward our mass day of action with allies in the Migrant Rights Network on September 20, 2026.
When the summer heats up, so do our issues: unpredictable weather and wildfires, unsafe and un-air conditioned housing, stolen wages, lack of work, not enough income to eat or send money home, and mass permit expiries. We’re exhausted and stressed, but we’re getting ready to fight back.
Sign up now to stay connected. You’ll get updates on local actions, digital actions, and ways to get involved during Migrant Summer and beyond.
Digital action matters, too. Can’t attend? Show your solidarity by joining us in taking digital action on social media, or signing and sharing our petitions.
By coming together, we’re showing the federal government and employers that we’re not going to stay silent. Migrants deserve the same rights and protections as everyone else.
As the summer gets hotter, so will our struggle. We can’t keep waiting for change — this year, we will be the change.
Find an action
Search for events near you and RSVP inline.
(function () {
var areaId = "can-event_campaign-area-migrant-summer-status-now";
function normalize(text) {
return (text || "").replace(/\s+/g, " ").trim();
}
function hideElement(el) {
if (!el) return;
el.classList.add("mwac-hidden");
el.setAttribute("aria-hidden", "true");
}
function fieldNameMatch(text) {
var t = normalize(text).toLowerCase().replace(/\*/g, "").trim();
return (
t === "first name" ||
t === "last name" ||
t === "email" ||
t === "mobile number" ||
t === "phone" ||
t === "zip/postal code" ||
t === "postal code" ||
t === "zip code"
);
}
function isTextLikeInput(input) {
if (!input || !input.tagName) return false;
var tag = input.tagName.toLowerCase();
var type = (input.getAttribute("type") || "").toLowerCase();
return (
tag === "textarea" ||
type === "text" ||
type === "email" ||
type === "tel" ||
type === "number" ||
type === "search"
);
}
function setPlaceholder(input, text) {
if (!input || !text) return;
var clean = text.replace(/\*/g, "").trim();
if (!clean) return;
input.setAttribute("placeholder", clean);
input.setAttribute("aria-label", clean);
}
function hideNearbyFieldTitles(area, input) {
if (!isTextLikeInput(input)) return;
var candidates = [];
if (input.id) {
try {
candidates = candidates.concat(Array.from(area.querySelectorAll('label[for="' + input.id + '"]')));
} catch (e) {}
}
if (input.parentElement) {
candidates = candidates.concat(Array.from(input.parentElement.children));
}
if (input.parentElement && input.parentElement.parentElement) {
candidates = candidates.concat(Array.from(input.parentElement.parentElement.children));
}
var prev = input.previousElementSibling;
while (prev) {
candidates.push(prev);
prev = prev.previousElementSibling;
}
candidates.forEach(function (el) {
if (!el || el === input) return;
if (el.querySelector && el.querySelector("input, textarea, select, button")) return;
var text = normalize(el.textContent);
if (!fieldNameMatch(text)) return;
setPlaceholder(input, text);
hideElement(el);
});
}
function addEventClasses(area) {
var candidates = area.querySelectorAll("li, article, div");
candidates.forEach(function (el) {
if (!el || el.classList.contains("mwac-an-event")) return;
var text = normalize(el.textContent);
if (!text || text.length < 25 || text.length > 500) return;
var hasViewButton = /view event/i.test(text);
var hasDate = /(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec|am|pm)/i.test(text);
var hasLocation = /toronto|niagara|new brunswick|moncton|fredericton|shediac|park|street|st\b|ave\b|road|rd\b/i.test(text);
if (hasViewButton && hasDate && hasLocation) {
el.classList.add("mwac-an-event");
if (!el.querySelector(".mwac-an-tag")) {
var tag = document.createElement("div");
var lower = text.toLowerCase();
if (/(toronto|niagara)/i.test(lower)) {
tag.className = "mwac-an-tag teal";
tag.textContent = "Toronto / Niagara";
el.insertBefore(tag, el.firstChild);
} else if (/(new brunswick|moncton|fredericton|shediac)/i.test(lower)) {
tag.className = "mwac-an-tag coral";
tag.textContent = "New Brunswick";
el.insertBefore(tag, el.firstChild);
}
}
var actionLinks = el.querySelectorAll("a, button, input[type='submit']");
actionLinks.forEach(function (link) {
var label = normalize(link.textContent || link.value);
if (/view event/i.test(label)) {
link.classList.add("mwac-an-view");
}
});
}
});
}
function addDetailClasses(area) {
area.querySelectorAll("form").forEach(function (form) {
var container = form.closest("div");
if (container && !container.classList.contains("mwac-an-detail")) {
var text = normalize(container.textContent).toLowerCase();
if (/rsvp|attend this event|send rsvp|first name|last name|email/.test(text)) {
container.classList.add("mwac-an-detail");
}
}
});
}
function hideActionNetworkBranding(area) {
area.querySelectorAll("img, svg").forEach(function (el) {
var meta = (
normalize(el.getAttribute("alt")) + " " +
normalize(el.getAttribute("aria-label")) + " " +
normalize(el.getAttribute("title"))
).toLowerCase();
var wrap = el.closest("a, div, span, p") || el;
var wrapText = normalize((wrap.textContent || "")).toLowerCase();
if (
meta.indexOf("action network") !== -1 ||
meta.indexOf("actionnetwork") !== -1 ||
wrapText === "action network" ||
wrapText === "powered by action network"
) {
hideElement(wrap);
}
});
}
function cleanWidget() {
var area = document.getElementById(areaId);
if (!area) return;
area.querySelectorAll("input, textarea, select").forEach(function (input) {
hideNearbyFieldTitles(area, input);
});
addEventClasses(area);
addDetailClasses(area);
hideActionNetworkBranding(area);
}
function startCleanup() {
cleanWidget();
var area = document.getElementById(areaId);
if (!area) return;
var observer = new MutationObserver(function () {
cleanWidget();
});
observer.observe(area, { childList: true, subtree: true });
setTimeout(cleanWidget, 400);
setTimeout(cleanWidget, 1200);
setTimeout(cleanWidget, 2500);
setTimeout(cleanWidget, 5000);
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", startCleanup);
} else {
startCleanup();
}
})();
The post Migrant Summer: Status Now! first appeared on Migrant Workers Alliance for Change.
The post Migrant Summer: Status Now! appeared first on Migrant Workers Alliance for Change.