Submissions now close 25 August 2026 {event.cfp.deadlineDisplay}.
+
## Everyone is welcome here
diff --git a/src/content/prose/cfp.mdx b/src/content/prose/cfp.mdx
index d53911e..99b756d 100644
--- a/src/content/prose/cfp.mdx
+++ b/src/content/prose/cfp.mdx
@@ -2,4 +2,4 @@ import { event } from "@data/event";
The CFP is open! Got a Python project, story, or hard-won lesson to share? We want to hear it - all experience levels welcome, first-time speakers especially.
-Talks are 10 minutes, mostly in English, with a few Turkish slots for this first edition. Submissions close **{event.cfp.deadlineDisplay}**.
+Talks are 10 minutes, mostly in English, with a few Turkish slots for this first edition. Submissions close 25 August 2026{" "}{event.cfp.deadlineDisplay}.
diff --git a/src/data/event.ts b/src/data/event.ts
index 49f0c7a..b398f2d 100644
--- a/src/data/event.ts
+++ b/src/data/event.ts
@@ -3,6 +3,8 @@
// to stand up a new edition.
const cfpUrl = "https://forms.gle/41Zpwh2N2uS4P1RB8";
+const ticketsUrl =
+ "https://kommunity.com/pythonturkiye/events/python-pizza-istanbul-4fa122d9";
export const event = {
name: "Python Pizza Istanbul",
@@ -14,7 +16,7 @@ export const event = {
startDate: "2026-11-14T11:00:00+03:00",
endDate: "2026-11-14T18:00:00+03:00",
contactEmail: "organizers@pythonturkiye.org",
- ticketsUrl: "https://kommunity.com/pythonturkiye/events/python-pizza-istanbul-4fa122d9",
+ ticketsUrl: ticketsUrl,
maxAttendees: 150,
organizer: {
name: "Python TΓΌrkiye",
@@ -31,6 +33,21 @@ export const event = {
url: cfpUrl,
deadlineDisplay: "Monday, 7 September 2026, 23:59 AoE",
},
- // whatever is most important right now
- cta: { label: "Submit a talk! π€", href: cfpUrl },
+ // shown together in the hero; ctas with floating: true also get a floating button once scrolled past
+ ctas: [
+ {
+ id: "cfp",
+ label: "Submit a talk! π€",
+ href: cfpUrl,
+ variant: "outline" as const,
+ floating: true,
+ },
+ {
+ id: "tickets",
+ label: "Get your ticket! ποΈ",
+ href: ticketsUrl,
+ variant: "inverted" as const,
+ floating: false,
+ },
+ ],
};
diff --git a/src/pages/cfp.astro b/src/pages/cfp.astro
index 9fd9b50..908e4bc 100644
--- a/src/pages/cfp.astro
+++ b/src/pages/cfp.astro
@@ -3,7 +3,7 @@ import Base from "@layouts/Base.astro";
import Header from "@components/Header.astro";
import Footer from "@components/Footer.astro";
import Prose from "@components/Prose.astro";
-import CtaButton from "@components/CtaButton.astro";
+import Button from "@components/Button.astro";
import { event } from "@data/event";
import Content from "@prose/cfp-details.mdx";
---
@@ -19,7 +19,7 @@ import Content from "@prose/cfp-details.mdx";
- Submit your talk
+
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 64e20cc..5d9381d 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,7 +1,7 @@
---
import Base from "@layouts/Base.astro";
import Header from "@components/Header.astro";
-import CtaButton from "@components/CtaButton.astro";
+import Button from "@components/Button.astro";
import Section from "@components/Section.astro";
import Prose from "@components/Prose.astro";
import Footer from "@components/Footer.astro";
@@ -34,21 +34,28 @@ const twitter = socials.find((s) => s.handle);
-
- {event.cta.label}
-
+