243243 box-shadow : 0 3px 8px rgba (0 , 0 , 0 , 0.2 );
244244}
245245
246+ /* Tourist Explorer Button */
247+ .navbar a [href *= "explore" ] {
248+ background : var (--primary-red );
249+ color : white;
250+ padding : 0.6rem 1.2rem ;
251+ border-radius : 6px ;
252+ font-weight : 600 ;
253+ box-shadow : var (--shadow );
254+ position : relative;
255+ overflow : hidden;
256+ }
257+
258+ .navbar a [href *= "explore" ]: hover , .navbar a [href *= "explore" ]: focus {
259+ background : # B81130 ;
260+ transform : translateY (-2px );
261+ box-shadow : var (--shadow-hover );
262+ }
263+
246264.navbar a : focus-visible ,
247265.back-button : focus-visible ,
248266.reset-btn : focus-visible ,
@@ -268,18 +286,19 @@ body[class*="province-"] .navbar a.is-active {
268286 right : 1rem ;
269287 bottom : 1rem ;
270288 border : 0 ;
271- border-radius : 999 px ;
289+ border-radius : 6 px ;
272290 background : var (--primary-blue );
273291 color : # fff ;
274- font-weight : 700 ;
275- padding : 0.65rem 1rem ;
292+ font-weight : 600 ;
293+ padding : 0.6rem 1rem ;
294+ font-size : 0.9rem ;
276295 box-shadow : var (--shadow );
277296 cursor : pointer;
278297 opacity : 0 ;
279298 visibility : hidden;
280299 transform : translateY (8px );
281300 transition : var (--transition );
282- z-index : 60 ;
301+ z-index : 70 ;
283302}
284303
285304.back-to-top .visible {
@@ -288,15 +307,115 @@ body[class*="province-"] .navbar a.is-active {
288307 transform : translateY (0 );
289308}
290309
291- /* ============================================= */
292- /* Main Page Styles */
293- /* ============================================= */
310+ .back-to-top : hover , .back-to-top : focus {
311+ transform : translateY (-2px );
312+ box-shadow : var (--shadow-hover );
313+ }
314+
315+ /* Floating Explorer Button */
316+ .floating-action-btn {
317+ position : fixed;
318+ bottom : 5rem ;
319+ right : 1rem ;
320+ width : 55px ;
321+ height : 55px ;
322+ background : var (--primary-red );
323+ color : white;
324+ border : none;
325+ border-radius : 50% ;
326+ font-size : 1.6rem ;
327+ box-shadow : var (--shadow );
328+ cursor : pointer;
329+ display : flex;
330+ align-items : center;
331+ justify-content : center;
332+ text-decoration : none;
333+ z-index : 60 ;
334+ transition : all 0.3s ease;
335+ animation : float-gentle 3s ease-in-out infinite;
336+ }
337+
338+ .floating-action-btn : hover , .floating-action-btn : focus {
339+ transform : translateY (-5px );
340+ box-shadow : var (--shadow-hover );
341+ animation : none;
342+ }
343+
344+ @keyframes float-gentle {
345+ 0% , 100% {
346+ transform : translateY (0px );
347+ }
348+ 50% {
349+ transform : translateY (-10px );
350+ }
351+ }
352+
353+ @media (max-width : 768px ) {
354+ .floating-action-btn {
355+ width : 50px ;
356+ height : 50px ;
357+ font-size : 1.4rem ;
358+ bottom : 4.5rem ;
359+ right : 0.8rem ;
360+ }
361+
362+ .back-to-top {
363+ bottom : 0.8rem ;
364+ right : 0.8rem ;
365+ padding : 0.5rem 0.8rem ;
366+ font-size : 0.85rem ;
367+ }
368+ }
369+
294370.map-container {
295371 max-width : 1200px ;
296372 margin : 2rem auto;
297373 padding : 0 1rem ;
298374}
299375
376+ /* Featured Explorer Section */
377+ .featured-explorer {
378+ background-color : var (--card-bg );
379+ border-radius : 8px ;
380+ padding : 2rem ;
381+ margin : 2rem 0 ;
382+ box-shadow : var (--shadow );
383+ }
384+
385+ .featured-explorer h3 {
386+ color : var (--primary-red );
387+ font-size : 1.2rem ;
388+ margin-bottom : 1rem ;
389+ }
390+
391+ .featured-explorer p {
392+ color : var (--text-dark );
393+ max-width : 80ch ;
394+ margin-bottom : 1.5rem ;
395+ line-height : 1.6 ;
396+ }
397+
398+ .featured-cta {
399+ display : inline-block;
400+ padding : 0.8rem 1.5rem ;
401+ background : var (--primary-red );
402+ color : white;
403+ border : none;
404+ border-radius : 6px ;
405+ font-weight : 600 ;
406+ font-size : 0.95rem ;
407+ cursor : pointer;
408+ text-decoration : none;
409+ transition : var (--transition );
410+ box-shadow : var (--shadow );
411+ }
412+
413+ .featured-cta : hover , .featured-cta : focus {
414+ transform : translateY (-2px );
415+ box-shadow : var (--shadow-hover );
416+ background : # B81130 ;
417+ }
418+
300419.about-grid {
301420 display : grid;
302421 grid-template-columns : repeat (auto-fit, minmax (300px , 1fr ));
@@ -729,9 +848,8 @@ body[class*="province-"] .navbar a.is-active {
729848 display : block;
730849}
731850
732- /* ============================================= */
851+
733852/* Culture Section */
734- /* ============================================= */
735853.culture-tabs {
736854 margin-top : 2rem ;
737855}
@@ -1271,9 +1389,9 @@ body[class*="province-"] .navbar a.is-active {
12711389 padding-top : 0.5rem ;
12721390}
12731391
1274- /* ============================================= */
1392+
12751393/* Footer Styles */
1276- /* ============================================= */
1394+
12771395.footer {
12781396 background-color : var (--primary-blue );
12791397 color : var (--primary-white );
@@ -1481,3 +1599,5 @@ body[class*="province-"] .navbar a.is-active {
14811599 }
14821600}
14831601
1602+
1603+
0 commit comments