Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
64dee59
Brand Trainers Travel theme — navy/gold/off-white color scheme and fonts
trainerstravel Apr 11, 2026
18a9f3a
Add TT Hero — custom animated homepage hero section
trainerstravel Apr 11, 2026
7ea31f2
Add Why Trainers Travel editorial page template
trainerstravel Apr 11, 2026
527bfa1
Make Why page founder note anonymous
trainerstravel Apr 11, 2026
51b913b
Convert all first-person singular to plural in tt-why section
trainerstravel Apr 11, 2026
e148d19
Redesign homepage — replace campaign sections with minimal one-page l…
trainerstravel Apr 22, 2026
e5e6410
Remove nav menu from header; add Sponsored Players page
trainerstravel Apr 22, 2026
24d78d4
Update FAQ to evergreen content — 8 questions, event-agnostic
trainerstravel Apr 22, 2026
f0c6fae
Multi-event architecture — dynamic events grid, no hardcoded event names
trainerstravel Apr 22, 2026
9741f50
Fix events grid — block-based fallback so events show immediately
trainerstravel Apr 22, 2026
ea6c86a
Add NAIC + Worlds coming soon cards; fix empty collection badge
trainerstravel Apr 22, 2026
337a10f
Add NAIC + Worlds dates/cities; date override for no-product cards
trainerstravel Apr 22, 2026
a82309b
Fix coming-soon collection pages — badge, empty grid, footer cleanup
trainerstravel Apr 22, 2026
508ae1b
Add coming-soon body to event pages — confirmed info + what's coming …
trainerstravel Apr 22, 2026
3e16716
Lead hero with price savings; widen layout per user feedback
trainerstravel Apr 22, 2026
2794787
Revert hero to 'Travel smarter. Compete harder.' — less salesy, more …
trainerstravel Apr 22, 2026
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
218 changes: 218 additions & 0 deletions assets/section-tt-event-header.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
/*
* section-tt-event-header.css
* Trainers Travel — event collection page header
*/

.tt-eh {
--tt-navy: #1A1A2E;
--tt-gold: #C8A96E;
--tt-off-white: #F2F0EB;
--tt-mid: #4a4a6a;
--tt-border: #d8d4cc;

background: var(--tt-navy);
border-bottom: 2px solid var(--tt-gold);
color: var(--tt-off-white);
}

.tt-eh__inner {
max-width: 1080px;
margin: 0 auto;
padding: 32px 32px 36px;
}

/* Back link + badge row */
.tt-eh__top {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
flex-wrap: wrap;
}

.tt-eh__back {
font-size: 0.8rem;
color: rgba(242, 240, 235, 0.55);
text-decoration: none;
transition: color 0.15s;
}
.tt-eh__back:hover { color: var(--tt-gold); }

/* Status badges — same system as homepage cards */
.tt-eh__badge {
display: inline-block;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 3px 8px;
border-radius: 3px;
}

.tt-eh__badge--available {
background: rgba(39, 174, 96, 0.18);
color: #58d68d;
}
.tt-eh__badge--selling-fast {
background: rgba(200, 169, 110, 0.2);
color: var(--tt-gold);
}
.tt-eh__badge--coming-soon {
background: rgba(255, 255, 255, 0.08);
color: rgba(242, 240, 235, 0.6);
}
.tt-eh__badge--sold-out {
background: rgba(192, 57, 43, 0.18);
color: #e74c3c;
}

/* Title */
.tt-eh__title {
font-size: clamp(1.8rem, 4.5vw, 3rem);
font-weight: 800;
color: var(--tt-off-white);
margin: 0 0 0.4rem;
letter-spacing: -0.02em;
line-height: 1.1;
}

/* Date / city meta */
.tt-eh__meta {
font-size: 0.88rem;
color: rgba(242, 240, 235, 0.55);
margin: 0 0 1.25rem;
}

/* Collection description — written in Shopify admin */
.tt-eh__description {
font-size: 0.92rem;
color: rgba(242, 240, 235, 0.75);
line-height: 1.65;
max-width: 680px;
margin-bottom: 1.5rem;
}

.tt-eh__description p { margin: 0 0 0.75em; }
.tt-eh__description p:last-child { margin-bottom: 0; }
.tt-eh__description strong { color: var(--tt-off-white); }
.tt-eh__description a { color: var(--tt-gold); text-decoration: none; }
.tt-eh__description a:hover { text-decoration: underline; }

/* Bottom bar */
.tt-eh__footer-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tt-eh__pricing-note {
font-size: 0.88rem;
color: rgba(242, 240, 235, 0.65);
margin: 0;
}
.tt-eh__pricing-note strong {
color: var(--tt-off-white);
font-size: 1rem;
}

.tt-eh__rooms-count {
font-size: 0.78rem;
color: rgba(242, 240, 235, 0.4);
margin: 0;
}

/* ─── Coming soon body ───────────────────────────────────── */
.tt-eh__coming-soon-body {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tt-eh__cs-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px 40px;
margin-bottom: 2rem;
}

@media (max-width: 560px) {
.tt-eh__cs-grid {
grid-template-columns: 1fr;
gap: 20px;
}
}

.tt-eh__cs-label {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--tt-gold);
margin: 0 0 0.75rem;
}

.tt-eh__cs-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.tt-eh__cs-list li {
font-size: 0.88rem;
color: rgba(242, 240, 235, 0.7);
line-height: 1.45;
padding-left: 14px;
position: relative;
}

.tt-eh__cs-list li::before {
content: '—';
position: absolute;
left: 0;
color: var(--tt-gold);
opacity: 0.6;
font-size: 0.75rem;
top: 0.1em;
}

.tt-eh__cs-cta {
padding-top: 1.5rem;
border-top: 1px solid rgba(255, 255, 255, 0.06);
display: flex;
align-items: center;
gap: 20px;
flex-wrap: wrap;
}

.tt-eh__cs-cta p {
font-size: 0.85rem;
color: rgba(242, 240, 235, 0.45);
margin: 0;
flex: 1;
min-width: 180px;
}

.tt-eh__cs-btn {
display: inline-block;
font-size: 0.82rem;
font-weight: 700;
color: var(--tt-gold);
text-decoration: none;
border: 1px solid rgba(200, 169, 110, 0.35);
padding: 8px 16px;
border-radius: 4px;
white-space: nowrap;
transition: border-color 0.15s, background 0.15s;
}

.tt-eh__cs-btn:hover {
border-color: var(--tt-gold);
background: rgba(200, 169, 110, 0.08);
}
Loading
Loading