Skip to content

Commit 559f1e3

Browse files
fix responsiveness
1 parent ed89b60 commit 559f1e3

2 files changed

Lines changed: 207 additions & 19 deletions

File tree

website/src/assets/css/styles.css

Lines changed: 199 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
html {
119119
scroll-behavior: smooth;
120120
scroll-padding-top: calc(var(--header-height) + var(--space-4));
121+
overflow-x: hidden;
121122
}
122123

123124
body {
@@ -153,6 +154,7 @@ body {
153154
max-width: var(--max-width);
154155
margin: 0 auto;
155156
padding: 0 var(--space-4);
157+
overflow-x: hidden;
156158
}
157159

158160
/* Typography - Unified across ALL sections */
@@ -227,6 +229,7 @@ code {
227229
background: var(--code-bg);
228230
border-radius: var(--radius-sm);
229231
color: var(--color-secondary);
232+
word-break: break-word;
230233
}
231234

232235
pre {
@@ -237,13 +240,17 @@ pre {
237240
background: var(--code-bg);
238241
border-radius: var(--radius-lg);
239242
overflow-x: auto;
243+
-webkit-overflow-scrolling: touch;
240244
margin-bottom: var(--space-4);
241245
}
242246

243247
pre code {
244248
padding: 0;
245249
background: none;
246250
color: inherit;
251+
word-break: normal;
252+
white-space: pre;
253+
display: block;
247254
}
248255

249256
/* Header & Navigation */
@@ -253,14 +260,20 @@ pre code {
253260
height: var(--header-height);
254261
background: var(--bg-secondary);
255262
border-bottom: 1px solid var(--border-color);
256-
z-index: 100;
263+
z-index: 1000;
264+
overflow: visible;
257265
}
258266

259267
.nav {
260268
display: flex;
261269
align-items: center;
262270
justify-content: space-between;
263271
height: 100%;
272+
overflow: visible;
273+
}
274+
275+
.header .container {
276+
overflow: visible;
264277
}
265278

266279
.logo {
@@ -317,6 +330,7 @@ pre code {
317330
align-items: center;
318331
gap: var(--space-2);
319332
padding: var(--space-2) var(--space-3);
333+
height: 40px;
320334
background: transparent;
321335
border: 1px solid var(--border-color);
322336
border-radius: var(--radius-md);
@@ -357,7 +371,7 @@ pre code {
357371
visibility: hidden;
358372
transform: translateY(-10px);
359373
transition: all var(--transition-fast);
360-
z-index: 200;
374+
z-index: 1000;
361375
}
362376

363377
.language-switcher.open .language-dropdown {
@@ -478,6 +492,11 @@ pre code {
478492
font-size: var(--text-lg);
479493
}
480494

495+
/* Page Sections - Unified padding for all content sections */
496+
.page-section {
497+
padding: var(--space-16) 0;
498+
}
499+
481500
/* Hero Section */
482501
.hero {
483502
padding: var(--space-20) 0;
@@ -504,9 +523,10 @@ pre code {
504523
}
505524

506525
.hero-code {
507-
max-width: 700px;
526+
max-width: 100%;
508527
margin: var(--space-12) auto 0;
509528
text-align: left;
529+
overflow-x: auto;
510530
}
511531

512532
/* Feature Cards */
@@ -526,6 +546,7 @@ pre code {
526546
border: 1px solid var(--border-color);
527547
border-radius: var(--radius-lg);
528548
transition: all var(--transition-fast);
549+
min-width: 0;
529550
}
530551

531552
.feature-card:hover {
@@ -570,6 +591,13 @@ pre code {
570591
margin: 0 auto;
571592
}
572593

594+
/* Summary & block helpers */
595+
.summary-section { background: var(--bg-secondary); padding: var(--space-6) 0; }
596+
.summary-text { font-size: 1.1rem; line-height: 1.7; max-width: 800px; margin: 0 auto; text-align: center; }
597+
.block-title { margin-bottom: var(--space-4); }
598+
.block-subtitle { margin-bottom: var(--space-6); }
599+
.audience-block-border { margin-top: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--border-color); }
600+
573601
/* Code Comparison */
574602
.code-comparison {
575603
display: grid;
@@ -581,6 +609,7 @@ pre code {
581609
.code-block {
582610
border-radius: var(--radius-lg);
583611
overflow: hidden;
612+
min-width: 0;
584613
}
585614

586615
.code-block-header {
@@ -691,6 +720,7 @@ pre code {
691720

692721
.docs-content {
693722
padding: var(--space-8);
723+
overflow-x: hidden;
694724
}
695725

696726
.docs-content h1 {
@@ -709,9 +739,9 @@ pre code {
709739
margin-bottom: var(--space-3);
710740
}
711741

712-
/* Blog Layout */
742+
/* Blog Layout - Uses page-section for consistent padding */
713743
.blog-list {
714-
padding: var(--space-12) 0;
744+
padding: var(--space-16) 0;
715745
}
716746

717747
.blog-grid {
@@ -755,8 +785,9 @@ pre code {
755785
color: var(--color-primary);
756786
}
757787

788+
/* Blog post uses page-section padding */
758789
.blog-post {
759-
padding: var(--space-12) 0;
790+
padding: var(--space-16) 0;
760791
}
761792

762793
.blog-post-header {
@@ -769,6 +800,12 @@ pre code {
769800
margin-bottom: var(--space-4);
770801
}
771802

803+
/* Content wrapper - shared between blog and docs */
804+
.content-wrapper {
805+
max-width: 720px;
806+
margin: 0 auto;
807+
}
808+
772809
.blog-post-content {
773810
max-width: 720px;
774811
margin: 0 auto;
@@ -982,9 +1019,14 @@ blockquote p {
9821019

9831020
@media (max-width: 768px) {
9841021
:root {
985-
--text-5xl: 2.25rem;
986-
--text-4xl: 1.875rem;
987-
--text-3xl: 1.5rem;
1022+
--text-5xl: 2rem;
1023+
--text-4xl: 1.75rem;
1024+
--text-3xl: 1.375rem;
1025+
--text-2xl: 1.25rem;
1026+
}
1027+
1028+
.container {
1029+
padding: 0 var(--space-3);
9881030
}
9891031

9901032
.nav-links {
@@ -1008,18 +1050,164 @@ blockquote p {
10081050
display: flex;
10091051
}
10101052

1053+
.page-section,
1054+
.blog-post,
1055+
.blog-list {
1056+
padding: var(--space-10) 0;
1057+
}
1058+
10111059
.hero {
1012-
padding: var(--space-12) 0;
1060+
padding: var(--space-10) 0;
1061+
}
1062+
1063+
.hero h1 {
1064+
font-size: var(--text-4xl);
1065+
}
1066+
1067+
.hero h1 br {
1068+
display: none;
1069+
}
1070+
1071+
.hero-subtitle {
1072+
font-size: var(--text-base);
10131073
}
10141074

10151075
.hero-buttons {
10161076
flex-direction: column;
1017-
align-items: center;
1077+
align-items: stretch;
1078+
}
1079+
1080+
.hero-code {
1081+
margin-top: var(--space-8);
1082+
}
1083+
1084+
pre {
1085+
font-size: var(--text-xs);
1086+
padding: var(--space-3);
1087+
border-radius: var(--radius-md);
10181088
}
10191089

10201090
.code-comparison {
10211091
grid-template-columns: 1fr;
10221092
}
1093+
1094+
.code-block-header {
1095+
padding: var(--space-2) var(--space-3);
1096+
font-size: var(--text-xs);
1097+
}
1098+
1099+
.features-grid {
1100+
grid-template-columns: 1fr;
1101+
gap: var(--space-4);
1102+
}
1103+
1104+
.feature-card {
1105+
padding: var(--space-4);
1106+
}
1107+
1108+
.section-title {
1109+
margin-bottom: var(--space-8);
1110+
}
1111+
1112+
.section-title h2 {
1113+
font-size: var(--text-2xl);
1114+
}
1115+
1116+
table {
1117+
font-size: var(--text-sm);
1118+
}
1119+
1120+
th, td {
1121+
padding: var(--space-2);
1122+
}
1123+
1124+
.footer-grid {
1125+
grid-template-columns: 1fr;
1126+
gap: var(--space-6);
1127+
}
1128+
1129+
.audience-tabs {
1130+
flex-wrap: wrap;
1131+
}
1132+
1133+
.audience-tab {
1134+
padding: var(--space-2) var(--space-4);
1135+
font-size: var(--text-sm);
1136+
}
1137+
1138+
.blog-grid {
1139+
grid-template-columns: 1fr;
1140+
}
1141+
}
1142+
1143+
@media (max-width: 480px) {
1144+
:root {
1145+
--text-5xl: 1.75rem;
1146+
--text-4xl: 1.5rem;
1147+
--text-3xl: 1.25rem;
1148+
--text-2xl: 1.125rem;
1149+
--text-xl: 1rem;
1150+
}
1151+
1152+
.container {
1153+
padding: 0 var(--space-4);
1154+
}
1155+
1156+
.page-section,
1157+
.blog-post,
1158+
.blog-list {
1159+
padding: var(--space-8) 0;
1160+
}
1161+
1162+
.hero {
1163+
padding: var(--space-8) 0;
1164+
}
1165+
1166+
pre {
1167+
font-size: 0.65rem;
1168+
padding: var(--space-2);
1169+
}
1170+
1171+
.btn {
1172+
padding: var(--space-2) var(--space-4);
1173+
font-size: var(--text-sm);
1174+
}
1175+
1176+
.btn-large {
1177+
padding: var(--space-3) var(--space-5);
1178+
font-size: var(--text-base);
1179+
}
1180+
1181+
.feature-icon {
1182+
width: 40px;
1183+
height: 40px;
1184+
font-size: var(--text-base);
1185+
}
1186+
1187+
.nav-actions {
1188+
gap: var(--space-2);
1189+
}
1190+
1191+
.theme-toggle {
1192+
width: 36px;
1193+
height: 36px;
1194+
}
1195+
1196+
.language-btn {
1197+
padding: var(--space-1) var(--space-2);
1198+
font-size: var(--text-xs);
1199+
height: 36px;
1200+
}
1201+
1202+
.language-btn span:not(.chevron) {
1203+
display: none;
1204+
}
1205+
1206+
.language-dropdown {
1207+
right: 0;
1208+
left: auto;
1209+
min-width: 120px;
1210+
}
10231211
}
10241212

10251213
/* Utility Classes */

0 commit comments

Comments
 (0)