@@ -2803,7 +2803,9 @@ main {
28032803 background : var (--card-bg );
28042804 /* Use card-bg for better contrast in dark mode */
28052805 border-top : 1px solid var (--glass-border );
2806- padding : 3rem 2rem 1rem ;
2806+ width : 100% ;
2807+ box-sizing : border-box;
2808+ padding : 60px 2rem 1rem ;
28072809 margin-top : 4rem ;
28082810 color : var (--text-main );
28092811 font-family : 'Georgia' , serif;
@@ -2812,11 +2814,12 @@ main {
28122814}
28132815
28142816.footer-container {
2815- max- width: 1200px ;
2817+ width : min ( 1200px , 100 % ) ;
28162818 margin : 0 auto;
28172819 display : grid;
2818- grid-template-columns : 2fr 1 fr 1fr ;
2820+ grid-template-columns : minmax ( 260 px , 2fr ) repeat ( 3 , minmax ( 160 px , 1fr )) ;
28192821 gap : 3rem ;
2822+ align-items : start;
28202823 padding-bottom : 2rem ;
28212824 border-bottom : 1px solid var (--glass-border );
28222825}
@@ -2853,14 +2856,16 @@ main {
28532856}
28542857
28552858.footer-nav h3 ,
2859+ .footer-legal h3 ,
28562860.footer-social h3 {
28572861 font-family : 'Playfair Display' , serif;
28582862 font-size : 1.2rem ;
28592863 margin-bottom : 1.5rem ;
28602864 color : var (--text-main );
28612865}
28622866
2863- .footer-nav ul {
2867+ .footer-nav ul ,
2868+ .footer-legal ul {
28642869 list-style : none;
28652870 padding : 0 ;
28662871 margin : 0 ;
@@ -2869,15 +2874,20 @@ main {
28692874 gap : 0.8rem ;
28702875}
28712876
2872- .footer-nav li a {
2877+ .footer-nav li a ,
2878+ .footer-legal li a {
28732879 text-decoration : none;
28742880 color : var (--text-muted );
28752881 transition : all 0.3s ease;
28762882 font-size : 1rem ;
2877- display : inline-block;
2883+ display : inline;
2884+ min-width : 0 ;
2885+ min-height : 0 ;
2886+ line-height : 1.35 ;
28782887}
28792888
2880- .footer-nav li a : hover {
2889+ .footer-nav li a : hover ,
2890+ .footer-legal li a : hover {
28812891 color : var (--accent-gold );
28822892 transform : translateX (5px );
28832893}
@@ -2890,6 +2900,8 @@ main {
28902900.social-icons a {
28912901 width : 40px ;
28922902 height : 40px ;
2903+ min-width : 40px ;
2904+ min-height : 40px ;
28932905 border-radius : 50% ;
28942906 background : var (--glass-bg );
28952907 border : 1px solid var (--glass-border );
@@ -2932,7 +2944,17 @@ main {
29322944 }
29332945}
29342946
2947+ @media (max-width : 900px ) {
2948+ .footer-container {
2949+ grid-template-columns : repeat (2 , minmax (0 , 1fr ));
2950+ }
2951+ }
2952+
29352953@media (max-width : 768px ) {
2954+ .main-footer {
2955+ padding : 60px 1.25rem 1rem ;
2956+ }
2957+
29362958 .footer-container {
29372959 grid-template-columns : 1fr ;
29382960 gap : 2rem ;
0 commit comments