Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 26 additions & 53 deletions public/eps-logo.svg
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm wondering if using some of the Kraków illustrations we got wouldn't make more sense here than using the EPS (non-profit, not the conference) logo? for example, the dragon (https://drive.google.com/drive/folders/1ceejJ0x0-4Vjf0-qDGtESQf4h60rsWhl?usp=drive_link) or similar 🤔

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/flowers/flowers-tile.svg
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure where are these used, I don't see them on the footer background, but same comment as #1601 (comment). those flowers are generic placeholders ones we downloaded from the internet, i'd much rather use the ones we got provided by the local designer that are more unique.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's just placeholder for new graphics based on the assets that we get from designer, PRs are marked as DO NO MERGE, that way we will be able to improve design and have consistent look for new sections.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/components/BaseHead.astro
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ const { title, description, image = "/social-card.png" } = Astro.props;
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="/eps-logo.svg" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:opsz,wght@9..40,400;9..40,600;9..40,700&display=swap" rel="stylesheet" />
<meta name="generator" content="Astro" />
<meta name="build-version" content={gitVersion} />
<meta name="build-timestamp" content={buildTimestamp} />
Expand Down
139 changes: 122 additions & 17 deletions src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,37 +7,42 @@ const buildTimestamp = __TIMESTAMP__;
const gitVersion = __GIT_VERSION__;
---

<div class="text-white max-w-4xl lg:max-w-6xl mx-auto py-10 px-6">
<div class="links grid grid-cols-2 lg:flex flex-wrap gap-8 justify-between pb-8">
<footer>
<div class="footer-flowers-bg" aria-hidden="true"></div>
<div class="text-white max-w-4xl lg:max-w-6xl mx-auto py-10 px-6 footer-inner">
<div class="footer-top-row">
<div>
<p class="footer-title"><span class="footer-title-ep">#EP</span><span class="footer-title-year">2026</span></p>
<p class="footer-subtitle">KRAKÓW, POLAND &nbsp;·&nbsp; JULY 13–19</p>
</div>
</div>
<div class="footer-grid">
{
links.footer.map((section) => (
<div class="md:w-auto mb-8 md:mb-0 text-start">
<h2 class="font-bold text-lg mb-4">{section.name}</h2>
<div>
<p class="footer-col-title">{section.name}</p>
{section.items ? (
<ul class="space-y-2">
<ul class="footer-links">
{section.items.map((item) => (
<li>
<a
href={item.path}
class="hover:text-primary-hover transition-colors duration-200"
target={item.path.startsWith("http") ? "_blank" : undefined}
rel={item.path.startsWith("http") ? "noopener" : undefined}
>
{item.name}
{item.path.startsWith("http") && (
<span class="inline-block ml-1">↗</span>
)}
{item.name}{item.path.startsWith("http") ? " ↗" : ""}
</a>
</li>
))}
</ul>
) : (
<a
href={section["path"]}
class="hover:text-primary-hover transition-colors duration-200"
class="footer-links"
target={section["path"].startsWith("http") ? "_blank" : undefined}
rel={section["path"].startsWith("http") ? "noopener" : undefined}
>
{section.name}
{section["path"].startsWith("http") && (
<span class="inline-block ml-1">↗</span>
)}
{section.name}{section["path"].startsWith("http") ? " ↗" : ""}
</a>
)}
</div>
Expand Down Expand Up @@ -115,12 +120,112 @@ const gitVersion = __GIT_VERSION__;
version: {gitVersion} @ {buildTimestamp}
</p>
</div>
</footer>

<style>
.links > div:first-child {
font-size: 1.8rem;
footer {
position: relative;
overflow: hidden;
background: var(--color-footer-bg, #0a0003);
}

.footer-inner {
position: relative;
z-index: 1;
}

.footer-top-row {
margin-bottom: 1.5rem;
}

.footer-title {
font-family: var(--font-archivo, 'Archivo Black', sans-serif);
font-size: clamp(2rem, 5vw, 5rem);
line-height: 0.9;
text-transform: uppercase;
letter-spacing: -0.02em;
margin-bottom: 0.3rem;
}

.footer-title-ep {
color: #fff;
}

.footer-title-year {
color: var(--color-footer-red, #d4003a);
}

.footer-subtitle {
font-family: var(--font-dm-sans, 'DM Sans', system-ui, sans-serif);
font-size: 1rem;
color: var(--color-footer-text-muted, rgba(255,255,255,0.70));
margin-bottom: 3rem;
letter-spacing: 0.1em;
}

.footer-flowers-bg {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: 0.04;
filter: brightness(1.5) saturate(0.3);
background: url('/flowers/flowers-tile.svg') repeat;
background-size: 2400px 2400px;
}

.footer-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1.5rem;
border-top: 3px solid var(--color-footer-gray, #222);
padding: 2rem 0;
margin: 1rem 0;
}

.footer-col-title {
font-family: var(--font-dm-sans, 'DM Sans', system-ui, sans-serif);
font-weight: 700;
font-size: 1rem;
text-transform: uppercase;
color: var(--color-footer-accent, #f0c040);
margin-bottom: 1rem;
}

.footer-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.6rem;
}

.footer-links a {
font-family: var(--font-dm-sans, 'DM Sans', system-ui, sans-serif);
font-size: 1.1rem;
color: var(--color-footer-text-secondary, rgba(255,255,255,0.78));
text-decoration: none;
}

.footer-links a:hover {
color: #fff;
text-decoration: underline;
}

.terms {
font-size: 0.8rem;
}

@media (max-width: 900px) {
.footer-grid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 640px) {
.footer-grid {
grid-template-columns: 1fr;
}
}
</style>
2 changes: 0 additions & 2 deletions src/layouts/Layout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,7 @@ const hideFooter = Astro.props.hideFooter ?? false;

<!-- if !hideFooter, show footer; if hideFooter, hide footer and -mb-256 -->
{!hideFooter ?
<footer>
<Footer />
</footer>
:
<div class="-mb-256"></div>
}
Expand Down
12 changes: 12 additions & 0 deletions src/styles/tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,23 @@

--color-top-notification: #ee714b;

/* Footer Colors */
--color-footer-bg: #0a0003;
--color-footer-gray: #222222;
--color-footer-accent: #f0c040;
--color-footer-red: #d4003a;
--color-footer-red-on-dark: #ff1a4a;
--color-footer-text-muted: rgba(255, 255, 255, 0.7);
--color-footer-text-secondary: rgba(255, 255, 255, 0.78);

/* Aspect Ratios */
--aspect-hero: 2.4380530973;

/* Font Families */
--font-system: system-ui, sans-serif;
--font-archivo: "Archivo Black", sans-serif;
--font-dm-sans: "DM Sans", system-ui, sans-serif;

--font-title:
-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
Expand Down
Loading