Skip to content

Commit 0d1eae1

Browse files
committed
Updated header wrapping and sizing for mobile. Updates to mobile view that were icky.
1 parent 03e8668 commit 0d1eae1

File tree

10 files changed

+259
-21
lines changed

10 files changed

+259
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ credentials.yml
133133
.ruby-version
134134
.ruby-gemset
135135
.rvmrc
136+
.ruby-lsp/
136137

137138
# Documentation build
138139
docs/_site/

Gemfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,8 @@ gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
2525
# Development tools
2626
group :development do
2727
gem "webrick", "~> 1.8"
28-
end
28+
end
29+
30+
# Ruby 3.4+ compatibility
31+
gem "csv"
32+
gem "bigdecimal"

Gemfile.lock

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ GEM
1010
addressable (2.8.7)
1111
public_suffix (>= 2.0.2, < 7.0)
1212
base64 (0.2.0)
13+
bigdecimal (3.3.1)
1314
coffee-script (2.4.1)
1415
coffee-script-source
1516
execjs
1617
coffee-script-source (1.11.1)
1718
colorator (1.1.0)
1819
commonmarker (0.23.11)
1920
concurrent-ruby (1.3.5)
21+
csv (3.3.5)
2022
dnsruby (1.72.4)
2123
base64 (~> 0.2.0)
2224
logger (~> 1.6.5)
@@ -211,12 +213,14 @@ GEM
211213
rb-inotify (~> 0.9, >= 0.9.10)
212214
logger (1.6.6)
213215
mercenary (0.3.6)
216+
mini_portile2 (2.8.9)
214217
minima (2.5.1)
215218
jekyll (>= 3.5, < 5.0)
216219
jekyll-feed (~> 0.9)
217220
jekyll-seo-tag (~> 2.1)
218221
minitest (5.25.4)
219-
nokogiri (1.13.10-x86_64-darwin)
222+
nokogiri (1.13.10)
223+
mini_portile2 (~> 2.8.0)
220224
racc (~> 1.4)
221225
octokit (4.25.1)
222226
faraday (>= 1, < 3)
@@ -251,9 +255,12 @@ GEM
251255
zeitwerk (2.6.18)
252256

253257
PLATFORMS
258+
x86_64-darwin-23
254259
x86_64-darwin-24
255260

256261
DEPENDENCIES
262+
bigdecimal
263+
csv
257264
github-pages (~> 228)
258265
http_parser.rb (~> 0.6.0)
259266
jekyll-feed (~> 0.15)

_sass/base/_global.scss

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -751,20 +751,49 @@
751751
.section-title {
752752
font-size: 2rem;
753753
}
754-
754+
755755
.hero-content h1 {
756756
font-size: 2.5rem;
757757
}
758-
758+
759759
.recognition-grid,
760760
.expertise-grid {
761761
grid-template-columns: 1fr;
762762
}
763-
763+
764764
.cta-buttons {
765765
flex-direction: column;
766766
align-items: center;
767767
}
768+
769+
.podcast-content h2 {
770+
font-size: 1.75rem;
771+
word-wrap: break-word;
772+
overflow-wrap: break-word;
773+
}
774+
775+
.podcast {
776+
padding: 2rem 1rem;
777+
}
778+
779+
.podcast-content {
780+
padding: 0;
781+
}
782+
783+
.podcast-features {
784+
grid-template-columns: 1fr;
785+
justify-items: center;
786+
max-width: 100%;
787+
margin-left: 0;
788+
margin-right: 0;
789+
padding: 0;
790+
}
791+
792+
.feature-item {
793+
width: 100%;
794+
max-width: 100%;
795+
margin: 0 auto;
796+
}
768797
}
769798

770799
// Reduced Motion Support

_sass/components/_kawaii.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@
119119
text-shadow: 0 0 30px rgba(255, 105, 180, 0.6);
120120
margin-bottom: 0.5rem;
121121
filter: drop-shadow(0 0 20px rgba(157, 78, 221, 0.4));
122+
123+
@media (max-width: 768px) {
124+
font-size: 2rem;
125+
}
122126
}
123127

124128
// Hero highlight text

_sass/layout/_header.scss

Lines changed: 95 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
}
1212

1313
.header-container {
14-
max-width: 1200px;
14+
max-width: 1400px;
1515
margin: 0 auto;
16-
padding: 0 2rem;
16+
padding: 0 3rem;
1717
display: flex;
18-
justify-content: flex-start;
18+
justify-content: space-between;
1919
align-items: center;
2020
flex-wrap: nowrap;
21-
gap: 3rem;
21+
gap: 2rem;
2222
}
2323

2424
.brand {
@@ -82,7 +82,7 @@
8282
gap: 1rem;
8383
flex-wrap: nowrap;
8484
flex-shrink: 0;
85-
margin-left: auto;
85+
justify-content: flex-end;
8686
}
8787

8888
.nav-link {
@@ -128,35 +128,119 @@
128128
}
129129

130130
// Responsive
131+
@media (max-width: 1300px) {
132+
.header-container {
133+
padding: 0 2rem;
134+
gap: 1rem;
135+
}
136+
137+
.nav {
138+
flex-wrap: wrap;
139+
justify-content: flex-end;
140+
flex-shrink: 1;
141+
}
142+
143+
.nav-link {
144+
padding: 0.75rem 1.1rem;
145+
font-size: 0.88rem;
146+
}
147+
}
148+
149+
@media (max-width: 1100px) {
150+
.header-container {
151+
padding: 0 2rem;
152+
}
153+
154+
.nav {
155+
flex-wrap: wrap;
156+
justify-content: center;
157+
max-width: 100%;
158+
}
159+
160+
.nav-link {
161+
padding: 0.75rem 1.2rem;
162+
font-size: 0.875rem;
163+
}
164+
}
165+
131166
@media (max-width: 1024px) {
132167
.header-container {
133168
flex-wrap: wrap;
169+
justify-content: center;
170+
gap: 1.5rem;
134171
}
135-
172+
173+
.brand {
174+
width: 100%;
175+
justify-content: center;
176+
}
177+
136178
.nav {
137179
flex-wrap: wrap;
180+
justify-content: center;
181+
width: 100%;
182+
gap: 0.75rem;
183+
}
184+
185+
.nav-link {
186+
padding: 0.75rem 1.25rem;
187+
font-size: 0.85rem;
138188
}
139189
}
140190

141191
@media (max-width: 768px) {
142192
.header-container {
143193
flex-direction: column;
144194
text-align: center;
195+
padding: 0 1rem;
145196
}
146-
197+
147198
.brand {
199+
flex-direction: column;
148200
justify-content: center;
201+
text-align: center;
202+
width: 100%;
149203
}
150-
204+
151205
.nav {
152206
justify-content: center;
207+
width: 100%;
208+
flex-wrap: wrap;
209+
gap: 0.5rem;
153210
}
154-
211+
212+
.nav-link {
213+
padding: 0.65rem 1rem;
214+
font-size: 0.8rem;
215+
flex: 0 1 auto;
216+
min-width: fit-content;
217+
}
218+
155219
.logo {
156-
font-size: 2.5rem;
220+
font-size: 2rem;
157221
}
158-
222+
223+
.tagline {
224+
font-size: 0.75rem;
225+
}
226+
159227
.logo-text-wrapper {
160228
text-align: center;
161229
}
230+
}
231+
232+
@media (max-width: 480px) {
233+
.header-container {
234+
padding: 0 0.75rem;
235+
}
236+
237+
.nav {
238+
gap: 0.5rem;
239+
}
240+
241+
.nav-link {
242+
padding: 0.6rem 0.75rem;
243+
font-size: 0.75rem;
244+
white-space: nowrap;
245+
}
162246
}

contact.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,5 +208,34 @@ permalink: /contact/
208208
-webkit-text-fill-color: transparent;
209209
text-shadow: 0 0 30px rgba(255, 105, 180, 0.6);
210210
filter: drop-shadow(0 0 20px rgba(157, 78, 221, 0.4));
211+
word-wrap: break-word;
212+
overflow-wrap: break-word;
213+
}
214+
215+
@media (max-width: 768px) {
216+
.page-section-title {
217+
font-size: 1.75rem;
218+
}
219+
220+
.team-contacts {
221+
grid-template-columns: 1fr;
222+
gap: 2rem;
223+
padding: 0 1rem;
224+
margin: 2rem auto;
225+
max-width: 100%;
226+
}
227+
228+
.team-member {
229+
padding: 1.5rem;
230+
margin: 0 auto;
231+
width: 100%;
232+
max-width: 500px;
233+
}
234+
235+
.contact-form {
236+
padding: 0 1rem;
237+
margin: 2rem auto;
238+
}
211239
}
212240
</style>
241+

podcasts.html

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,8 @@ <h3>Episodes Coming Soon!</h3>
259259
-webkit-text-fill-color: transparent;
260260
text-shadow: 0 0 30px rgba(255, 105, 180, 0.6);
261261
filter: drop-shadow(0 0 20px rgba(157, 78, 221, 0.4));
262+
word-wrap: break-word;
263+
overflow-wrap: break-word;
262264
}
263265

264266
.podcast-tagline {
@@ -309,6 +311,8 @@ <h3>Episodes Coming Soon!</h3>
309311
-webkit-background-clip: text;
310312
-webkit-text-fill-color: transparent;
311313
margin-bottom: 0.5rem;
314+
word-wrap: break-word;
315+
overflow-wrap: break-word;
312316
}
313317

314318
.podcast-subtitle {
@@ -469,18 +473,28 @@ <h3>Episodes Coming Soon!</h3>
469473
@media (max-width: 768px) {
470474
.episodes-carousel-container {
471475
padding: 0 2rem;
476+
display: flex;
477+
justify-content: center;
472478
}
473-
479+
480+
.episodes-carousel {
481+
width: 100%;
482+
max-width: 500px;
483+
margin: 0 auto;
484+
}
485+
474486
.carousel-nav {
475487
width: 40px;
476488
height: 40px;
477489
font-size: 1.2rem;
478490
}
479-
491+
480492
.episode-slide {
481493
padding: 0 0.5rem;
494+
display: flex;
495+
justify-content: center;
482496
}
483-
497+
484498
.episode-slide.prev,
485499
.episode-slide.next {
486500
transform: translateX(0) scale(0.9);
@@ -528,10 +542,22 @@ <h3>Episodes Coming Soon!</h3>
528542
grid-template-columns: 1fr;
529543
text-align: center;
530544
}
531-
545+
532546
.podcast-cover-art {
533547
max-width: 300px;
534548
margin: 0 auto;
535549
}
550+
551+
.podcast-main-title {
552+
font-size: 1.75rem;
553+
}
554+
555+
.podcast-details h2 {
556+
font-size: 1.5rem;
557+
}
558+
559+
.podcast-tagline {
560+
font-size: 1rem;
561+
}
536562
}
537563
</style>

0 commit comments

Comments
 (0)