1
2
* {
3
margin: 0;
4
padding: 0;
5
box-sizing: border-box;
6
7
}
8
body {
9
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
10
background: linear-gradient(to right, #f9f9f9, #eef1f5);
11
color: #333;
12
line-height: 1.6;
13
}
14
15
16
17
.notification {
18
position: fixed;
19
bottom: 20px;
20
left: 50%;
21
transform: translateX(-50%);
22
background-color: #222;
23
color: #fff;
24
padding: 12px 24px;
25
border-radius: 8px;
26
font-size: 15px;
27
display: none;
28
z-index: 999;
29
}
30
31
#backToTopBtn {
32
position: fixed;
33
bottom: 30px;
34
right: 30px;
35
width: 50px;
36
height: 50px;
37
background-color: #333;
38
color: #fff;
39
border: none;
40
border-radius: 50%;
41
font-size: 20px;
42
cursor: pointer;
43
display: none;
44
align-items: center;
45
justify-content: center;
46
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
47
transition: transform 0.3s ease;
48
}
49
50
#backToTopBtn:hover {
51
background-color: #555;
52
transform: scale(1.1);
53
}
54
55
#backToTopBtn::after {
56
content: "Top";
57
position: absolute;
58
right: 60px;
59
background-color: #333;
60
color: white;
61
padding: 5px 10px;
62
border-radius: 6px;
63
opacity: 0;
64
white-space: nowrap;
65
pointer-events: none;
66
transition: opacity 0.2s;
67
font-size: 14px;
68
}
69
70
#backToTopBtn:hover::after {
71
opacity: 1;
72
}
73
74
75
76
77
78
79
@media (max-width: 768px) {
80
81
.back-btn {
82
display: block;
83
margin-bottom: 12px;
84
color: #0077ff;
85
background: #f9fafb;
86
border: none;
87
font-size: 1.08em;
88
cursor: pointer;
89
padding: 16px 32px;
90
text-align: left;
91
font-weight: bold;
92
border-radius: 0;
93
border-bottom: 1px solid #f0f0f0;
94
}
95
#submenu-toggle:checked ~ .submenu-slide {
96
transform: translateX(0);
97
}
98
#submenu-toggle:checked ~ .nav-links {
99
visibility: hidden;
100
pointer-events: none;
101
}
102
103
}
104
105
106
107
108
.navbar {
109
height: 60px;
110
display: flex;
111
align-items: center;
112
justify-content: flex-start;
113
background: #fff;
114
color: #000;
115
padding: 0 1rem;
116
position: relative;
117
z-index: 1002;
118
}
119
.navbar .menu-toggle {
120
background: none;
121
border: none;
122
cursor: pointer;
123
padding: 0.5rem;
124
margin-right: 1rem;
125
z-index: 1100;
126
display: none;
127
color:black
128
}
129
.menu-toggle svg {
130
display: block;
131
color: #000;
132
}
133
.menu-toggle .icon-close { display: none; }
134
.menu-toggle.open .icon-hamburger { display: none; }
135
.menu-toggle.open .icon-close { display: block; }
136
.navbar .logo {
137
display: flex;
138
align-items: center;
139
gap: 18px;
140
font-size: 1.5rem;
141
text-decoration: none;
142
color: inherit;
143
color: #000;
144
}
145
.navbar .logo img {
146
width: 100%;
147
max-width: 210px;
148
max-height: 60px;
149
height: auto;
150
object-fit: contain;
151
display: block;
152
153
}
154
.nav-overlay {
155
display: none;
156
position: fixed;
157
top: 0;
158
left: 0;
159
height: 100vh;
160
width: 100vw;
161
background: rgba(0,0,0,0.5);
162
z-index: 1001;
163
}
164
.nav-menu {
165
position: fixed;
166
top: 0;
167
left: 0;
168
height: 100vh;
169
width: 350px;
170
max-width: 90vw;
171
background: #fff;
172
color: #000;
173
transform: translateX(-100%);
174
transition: transform 0.3s;
175
z-index: 1002;
176
display: flex;
177
flex-direction: column;
178
padding-top: 60px;
179
box-sizing: border-box;
180
}
181
.nav-menu.open { transform: translateX(0); }
182
.nav-menu ul {
183
list-style: none;
184
padding: 0;
185
margin: 0;
186
flex: 1;
187
overflow-y: auto;
188
}
189
.nav-menu li { position: relative; }
190
.nav-menu a,
191
.nav-menu .dropdown-toggle {
192
display: flex;
193
align-items: center;
194
gap: 12px;
195
padding: 16px 24px;
196
color: inherit;
197
text-decoration: none;
198
font-size: 1.1rem;
199
transition: background 0.2s;
200
background: none;
201
border: none;
202
cursor: pointer;
203
width: 100%;
204
text-align: left;
205
}
206
.nav-menu a:hover,
207
.nav-menu .dropdown-toggle:hover {
208
background: #e0e0e0;
209
color: #222;
210
}
211
.dropdown .dropdown-toggle svg { margin-left: auto; }
212
.dropdown-content {
213
display: none;
214
position: static;
215
background: #949393;
216
margin-left: 0;
217
margin-right: 0;
218
border-left: 3px solid #007bff;
219
}
220
.dropdown.open > .dropdown-content { display: block; }
221
.dropdown-content a {
222
padding-left: 36px;
223
font-size: 1rem;
224
background: #333;
225
color: #fff;
226
}
227
228
@media (min-width: 900px) {
229
.navbar {
230
padding: 0 2rem;
231
justify-content: flex-start;
232
}
233
.navbar .menu-toggle { display: none; }
234
.nav-overlay { display: none !important; }
235
.nav-menu {
236
position: static;
237
height: auto;
238
width: auto;
239
max-width: none;
240
background: none;
241
flex-direction: row;
242
transform: none;
243
padding-top: 0;
244
box-shadow: none;
245
display: flex;
246
align-items: center;
247
background: #fff;
248
color: #000;
249
}
250
.nav-menu ul {
251
display: flex;
252
flex-direction: row;
253
overflow: visible;
254
}
255
.nav-menu li { position: relative; }
256
.nav-menu a,
257
.nav-menu .dropdown-toggle {
258
padding: 0 18px;
259
height: 60px;
260
font-size: 1.1rem;
261
}
262
.dropdown-content {
263
display: none;
264
position: absolute;
265
left: 0;
266
top: 100%;
267
background: #949393;
268
min-width: 180px;
269
box-shadow: 0 8px 16px rgba(0,0,0,0.2);
270
border-left: none;
271
z-index: 1003;
272
}
273
.dropdown.open > .dropdown-content { display: block; }
274
.dropdown-content a {
275
padding-left: 24px;
276
background: #333;
277
color: #fff;
278
}
279
.sticky-input-wrapper { top: 60px; }
280
}
281
@media (max-width: 899px) {
282
.navbar { justify-content: flex-start; }
283
.navbar .menu-toggle { display: block; }
284
.nav-overlay { display: none; }
285
.nav-overlay.active { display: block; }
286
.nav-menu {
287
width: 70vw;
288
min-width: 210px;
289
}
290
.navbar .logo { margin-left: 0; }
291
}
292
293
294
.site-footer {
295
background-color: #222;
296
color: #fff;
297
padding: 15px 20px;
298
font-size: 14px;
299
}
300
301
.footer-container {
302
max-width: 1200px;
303
margin: 0 auto;
304
padding: 0 20px;
305
display: flex;
306
justify-content: space-between;
307
align-items: center;
308
flex-wrap: wrap;
309
}
310
311
.footer-left {
312
margin-bottom: 10px;
313
}
314
315
.footer-right {
316
flex-wrap: wrap;
317
display: flex;
318
gap: 10px;
319
}
320
321
.footer-right a {
322
color: #ccc;
323
text-decoration: none;
324
white-space: nowrap;
325
}
326
327
.footer-right a:hover {
328
color: #fff;
329
text-decoration: underline;
330
}
331
332
/* Responsive layout */
333
@media (max-width: 600px) {
334
.footer-container {
335
flex-direction: column;
336
align-items: flex-start;
337
}
338
339
.footer-right {
340
margin-top: 5px;
341
flex-wrap: wrap;
342
gap: 8px;
343
}
344
345
.footer-right a {
346
display: inline;
347
}
348
}
349
350
351