@@ -347,12 +347,11 @@ body {
347347.partner-banner {
348348 display : flex;
349349 align-items : center;
350- justify-content : center;
351- gap : 1.5rem ;
350+ gap : 1.25rem ;
352351 background : var (--color-surface );
353352 border : 1px solid var (--color-surface-border );
354353 border-radius : var (--radius-md );
355- padding : 1.25rem 2 rem ;
354+ padding : 1.25rem 1.75 rem ;
356355 text-decoration : none;
357356 color : var (--color-white );
358357 transition : border-color var (--transition ), box-shadow var (--transition );
@@ -363,29 +362,73 @@ body {
363362 box-shadow : var (--shadow-md );
364363}
365364
366- .partner-banner-label {
367- font-size : 0.65rem ;
368- font-weight : 600 ;
369- text-transform : uppercase;
370- letter-spacing : 0.08em ;
371- color : var (--color-gray-400 );
365+ .partner-banner-brand {
366+ display : flex;
367+ align-items : center;
368+ gap : 0.5rem ;
369+ flex-shrink : 0 ;
372370}
373371
374- .partner-banner-text {
375- font-size : 0.9375rem ;
376- font-weight : 600 ;
372+ .partner-banner-icon {
373+ width : 28px ;
374+ height : 28px ;
375+ color : # facc15 ;
376+ }
377+
378+ .partner-banner-name {
379+ font-size : 1rem ;
380+ font-weight : 700 ;
377381 color : var (--color-white );
382+ white-space : nowrap;
378383}
379384
380- .partner-banner img {
381- height : 36px ;
382- width : auto;
383- opacity : 0.9 ;
384- transition : opacity var (--transition );
385+ .partner-banner-body {
386+ flex : 1 ;
387+ min-width : 0 ;
385388}
386389
387- .partner-banner : hover img {
388- opacity : 1 ;
390+ .partner-banner-text {
391+ font-size : 0.8125rem ;
392+ font-weight : 500 ;
393+ color : var (--color-gray-300 );
394+ margin-bottom : 0.25rem ;
395+ }
396+
397+ .partner-banner-offer {
398+ display : flex;
399+ align-items : center;
400+ gap : 0.375rem ;
401+ flex-wrap : wrap;
402+ }
403+
404+ .partner-banner-offer-text {
405+ font-size : 0.75rem ;
406+ color : var (--color-gray-400 );
407+ }
408+
409+ .partner-banner-code {
410+ display : inline-block;
411+ font-size : 0.6875rem ;
412+ font-weight : 700 ;
413+ letter-spacing : 0.05em ;
414+ padding : 0.125rem 0.5rem ;
415+ border-radius : 4px ;
416+ background : rgba (250 , 204 , 21 , 0.12 );
417+ color : # facc15 ;
418+ border : 1px solid rgba (250 , 204 , 21 , 0.2 );
419+ }
420+
421+ .partner-banner-arrow {
422+ width : 20px ;
423+ height : 20px ;
424+ color : var (--color-gray-400 );
425+ flex-shrink : 0 ;
426+ transition : color var (--transition ), transform var (--transition );
427+ }
428+
429+ .partner-banner : hover .partner-banner-arrow {
430+ color : var (--color-white );
431+ transform : translateX (3px );
389432}
390433
391434/* --- Footer --- */
@@ -586,27 +629,55 @@ body {
586629 border-top : 1px solid var (--color-surface-border );
587630}
588631
589- .download-partner-label {
590- font-size : 0.65rem ;
591- font-weight : 600 ;
592- text-transform : uppercase;
593- letter-spacing : 0.08em ;
594- color : var (--color-gray-400 );
595- margin-bottom : 0.75rem ;
632+ .download-partner-banner {
633+ display : flex;
634+ flex-direction : column;
635+ align-items : center;
636+ gap : 0.5rem ;
637+ text-decoration : none;
638+ color : var (--color-white );
639+ padding : 0.75rem ;
640+ border-radius : var (--radius-sm );
641+ transition : background var (--transition );
596642}
597643
598- .download-partner a {
599- display : inline-block;
600- transition : opacity var (--transition );
644+ .download-partner-banner : hover {
645+ background : var (--color-surface-raised );
601646}
602647
603- .download-partner a : hover {
604- opacity : 0.8 ;
648+ .download-partner-top {
649+ display : flex;
650+ align-items : center;
651+ gap : 0.375rem ;
605652}
606653
607- .download-partner img {
608- height : 32px ;
609- width : auto;
654+ .download-partner-icon {
655+ width : 18px ;
656+ height : 18px ;
657+ color : # facc15 ;
658+ }
659+
660+ .download-partner-name {
661+ font-size : 0.8125rem ;
662+ font-weight : 700 ;
663+ color : var (--color-white );
664+ }
665+
666+ .download-partner-offer {
667+ font-size : 0.6875rem ;
668+ color : var (--color-gray-400 );
669+ }
670+
671+ .download-partner-code {
672+ display : inline-block;
673+ font-size : 0.625rem ;
674+ font-weight : 700 ;
675+ letter-spacing : 0.05em ;
676+ padding : 0.0625rem 0.375rem ;
677+ border-radius : 3px ;
678+ background : rgba (250 , 204 , 21 , 0.12 );
679+ color : # facc15 ;
680+ border : 1px solid rgba (250 , 204 , 21 , 0.2 );
610681}
611682
612683/* --- Download Footer --- */
@@ -673,6 +744,14 @@ body {
673744 padding : 1.25rem ;
674745 }
675746
747+ .partner-banner-offer {
748+ justify-content : center;
749+ }
750+
751+ .partner-banner-arrow {
752+ display : none;
753+ }
754+
676755 .download-card {
677756 padding : 2rem 1.5rem ;
678757 }
0 commit comments