4
4
// Use SVG icons
5
5
@use ' svg-icons' ;
6
6
7
- /* Modern 2025 Design System - Cloud Native Linz */
8
-
9
7
// Mobile mixin
10
8
@mixin mobile {
11
9
@media screen and (max-width : 640px ) {
12
10
@content ;
13
11
}
14
12
}
15
13
14
+ // Tablet mixin
15
+ @mixin tablet {
16
+ @media screen and (min-width : 641px ) and (max-width : 1024px ) {
17
+ @content ;
18
+ }
19
+ }
20
+
21
+ // Mobile and Tablet combined (for menu behavior)
22
+ @mixin mobile-tablet {
23
+ @media screen and (max-width : 1024px ) {
24
+ @content ;
25
+ }
26
+ }
27
+
16
28
/* Base Reset */
17
29
* {
18
30
box-sizing : border-box ;
@@ -44,6 +56,21 @@ h4 { font-size: 1.25rem; }
44
56
h5 { font-size : 1.125rem ; }
45
57
h6 { font-size : 1rem ; }
46
58
59
+ /* Tablet-specific typography */
60
+ @media (min-width : 641px ) and (max-width : 1024px ) {
61
+ body {
62
+ font-size : 1.0625rem ;
63
+ line-height : 1.65 ;
64
+ }
65
+
66
+ h1 { font-size : 2.5rem ; }
67
+ h2 { font-size : 2rem ; }
68
+ h3 { font-size : 1.625rem ; }
69
+ h4 { font-size : 1.375rem ; }
70
+ h5 { font-size : 1.1875rem ; }
71
+ h6 { font-size : 1.0625rem ; }
72
+ }
73
+
47
74
p { margin-bottom : 1rem ; }
48
75
49
76
a {
@@ -63,6 +90,13 @@ a:hover {
63
90
padding : 0 1rem ;
64
91
}
65
92
93
+ /* Tablet-specific container adjustments */
94
+ @media (min-width : 641px ) and (max-width : 1024px ) {
95
+ .container {
96
+ padding : 0 1.5rem ;
97
+ }
98
+ }
99
+
66
100
/* Gradient bar */
67
101
.gradient-bar {
68
102
height : 4px ;
@@ -79,6 +113,13 @@ a:hover {
79
113
box-shadow : 0 4px 6px -1px rgba (0 , 0 , 0 , 0.1 );
80
114
}
81
115
116
+ /* Tablet-specific header adjustments */
117
+ @media (min-width : 641px ) and (max-width : 1024px ) {
118
+ .site-header {
119
+ padding : 1.25rem 0 ;
120
+ }
121
+ }
122
+
82
123
.header-content {
83
124
display : flex ;
84
125
justify-content : space-between ;
@@ -104,6 +145,18 @@ a:hover {
104
145
border : 2px solid rgba (255 , 255 , 255 , 0.3 );
105
146
}
106
147
148
+ /* Tablet-specific logo adjustments */
149
+ @media (min-width : 641px ) and (max-width : 1024px ) {
150
+ .site-logo img {
151
+ width : 55px ;
152
+ height : 55px ;
153
+ }
154
+
155
+ .site-logo {
156
+ gap : 1.25rem ;
157
+ }
158
+ }
159
+
107
160
.site-info {
108
161
display : flex ;
109
162
flex-direction : column ;
@@ -124,13 +177,24 @@ a:hover {
124
177
font-weight : 400 ;
125
178
}
126
179
180
+ /* Tablet-specific typography improvements */
181
+ @media (min-width : 641px ) and (max-width : 1024px ) {
182
+ .site-name {
183
+ font-size : 1.625rem ;
184
+ }
185
+
186
+ .site-description {
187
+ font-size : 0.9375rem ;
188
+ }
189
+ }
190
+
127
191
/* Navigation */
128
192
.site-nav {
129
193
display : none ;
130
194
gap : 1.1rem ;
131
195
}
132
196
133
- @media (min-width : 768 px ) {
197
+ @media (min-width : 1025 px ) {
134
198
.site-nav {
135
199
display : flex ;
136
200
}
@@ -187,7 +251,21 @@ a:hover {
187
251
z-index : 10 ;
188
252
}
189
253
190
- @media (min-width : 768px ) {
254
+ /* Tablet-specific mobile menu button */
255
+ @media (min-width : 641px ) and (max-width : 1024px ) {
256
+ .mobile-menu-btn {
257
+ width : 2.25rem ;
258
+ height : 2.25rem ;
259
+ padding : 0.125rem ; /* Add small padding for better touch target */
260
+ }
261
+
262
+ .hamburger-line {
263
+ width : 2rem ;
264
+ height : 0.25rem ;
265
+ }
266
+ }
267
+
268
+ @media (min-width : 1025px ) {
191
269
.mobile-menu-btn {
192
270
display : none ;
193
271
}
@@ -215,8 +293,8 @@ a:hover {
215
293
transform : rotate (-45deg );
216
294
}
217
295
218
- /* Mobile Navigation */
219
- @media (max-width : 767 px ) {
296
+ /* Mobile and Tablet Navigation */
297
+ @media (max-width : 1024 px ) {
220
298
.site-nav {
221
299
position : absolute ;
222
300
top : 100% ;
@@ -248,17 +326,44 @@ a:hover {
248
326
}
249
327
}
250
328
329
+ /* Tablet-specific navigation improvements */
330
+ @media (min-width : 641px ) and (max-width : 1024px ) {
331
+ .site-nav {
332
+ padding : 1.25rem ;
333
+ }
334
+
335
+ .nav-link {
336
+ padding : 0.875rem 1.25rem ;
337
+ font-size : 1.0625rem ;
338
+ min-height : 48px ; /* Better touch target for tablets */
339
+ }
340
+ }
341
+
251
342
/* Main Content */
252
343
.site-main {
253
344
padding : 2rem 0 ;
254
345
}
255
346
347
+ /* Tablet-specific main content improvements */
348
+ @media (min-width : 641px ) and (max-width : 1024px ) {
349
+ .site-main {
350
+ padding : 2.5rem 0 ;
351
+ }
352
+ }
353
+
256
354
.page-content {
257
355
max-width : 1200px ;
258
356
margin : 0 auto ;
259
357
padding : 0 1rem ;
260
358
}
261
359
360
+ /* Tablet-specific page content improvements */
361
+ @media (min-width : 641px ) and (max-width : 1024px ) {
362
+ .page-content {
363
+ padding : 0 1.5rem ;
364
+ }
365
+ }
366
+
262
367
/* Cards */
263
368
.card {
264
369
background : white ;
0 commit comments