@@ -401,89 +401,158 @@ main > .section:not(.hero)::after {
401401 color : var (--blue );
402402}
403403
404- .overview-motif-grid {
405- display : grid;
406- grid-template-columns : repeat (4 , minmax (0 , 1fr ));
407- gap : 18px ;
408- max-width : 1180px ;
409- }
410-
411- .overview-motif {
412- --motif : var (--blue );
413- --motif-bg : rgba (22 , 137 , 178 , 0.08 );
404+ .overview-theme-line {
414405 display : flex;
406+ width : min (1080px , 100% );
415407 align-items : center;
416- gap : 16px ;
417- min-height : 128px ;
418- padding : 24px 22px ;
408+ gap : 0 ;
409+ padding : 16px 18px ;
419410 border : 1px solid rgba (20 , 31 , 34 , 0.08 );
420411 border-radius : 8px ;
421412 background :
422- radial -gradient (circle at 12 % 0 % , var ( --motif-bg ), transparent 44 % ),
413+ linear -gradient (90 deg , rgba ( 47 , 137 , 182 , 0.06 ) , rgba ( 118 , 168 , 79 , 0.06 ), rgba ( 212 , 136 , 44 , 0.055 ) , rgba ( 75 , 179 , 195 , 0.06 ) ),
423414 rgba (255 , 255 , 255 , 0.72 );
424415 box-shadow : 0 18px 40px rgba (16 , 28 , 31 , 0.05 );
425416}
426417
427- .overview-motif--blue {
428- --motif : # 2f89b6 ;
429- --motif-bg : rgba (47 , 137 , 182 , 0.1 );
418+ .overview-theme {
419+ --theme : var (--blue );
420+ --theme-bg : rgba (47 , 137 , 182 , 0.1 );
421+ display : inline-flex;
422+ flex : 1 1 0 ;
423+ min-width : 0 ;
424+ align-items : center;
425+ gap : 8px ;
426+ padding : 0 16px ;
427+ color : var (--theme );
428+ white-space : nowrap;
429+ }
430+
431+ .overview-theme : first-child {
432+ padding-left : 0 ;
430433}
431434
432- .overview-motif--green {
433- --motif : # 76a84f ;
434- --motif-bg : rgba (118 , 168 , 79 , 0.11 );
435+ .overview-theme + .overview-theme {
436+ border-left : 1px solid rgba (20 , 31 , 34 , 0.08 );
435437}
436438
437- .overview-motif--orange {
438- --motif : # d4882c ;
439- --motif -bg : rgba (212 , 136 , 44 , 0.12 );
439+ .overview-theme--blue {
440+ --theme : # 2f89b6 ;
441+ --theme -bg : rgba (47 , 137 , 182 , 0.11 );
440442}
441443
442- .overview-motif--cyan {
443- --motif : # 4bb3c3 ;
444- --motif -bg : rgba (75 , 179 , 195 , 0.11 );
444+ .overview-theme--green {
445+ --theme : # 76a84f ;
446+ --theme -bg : rgba (118 , 168 , 79 , 0.12 );
445447}
446448
447- .overview-motif__icon {
448- display : grid;
449+ .overview-theme--orange {
450+ --theme : # d4882c ;
451+ --theme-bg : rgba (212 , 136 , 44 , 0.12 );
452+ }
453+
454+ .overview-theme--cyan {
455+ --theme : # 4bb3c3 ;
456+ --theme-bg : rgba (75 , 179 , 195 , 0.12 );
457+ }
458+
459+ .overview-theme__icon {
460+ position : relative;
461+ display : inline-block;
449462 flex : 0 0 auto;
450- width : 58px ;
451- height : 58px ;
452- place-items : center;
463+ width : 26px ;
464+ height : 26px ;
453465 border-radius : 8px ;
454- color : var (--motif );
455- background : var (--motif-bg );
466+ background : var (--theme-bg );
456467}
457468
458- .overview-motif__icon svg {
459- width : 34px ;
460- height : 34px ;
461- fill : none;
462- stroke : currentColor;
463- stroke-linecap : round;
464- stroke-linejoin : round;
465- stroke-width : 3 ;
469+ .overview-theme__icon ::before ,
470+ .overview-theme__icon ::after {
471+ position : absolute;
472+ content : "" ;
466473}
467474
468- .overview-motif__copy {
469- display : grid;
470- gap : 7px ;
471- min-width : 0 ;
475+ .overview-theme--blue .overview-theme__icon ::before {
476+ inset : 7px ;
477+ border-radius : 2px ;
478+ background : currentColor;
479+ opacity : 0.28 ;
480+ transform : rotate (45deg );
472481}
473482
474- .overview-motif__copy strong {
483+ .overview-theme--blue .overview-theme__icon ::after {
484+ inset : 5px 8px 9px ;
485+ border-bottom : 3px solid currentColor;
486+ border-radius : 2px ;
487+ transform : rotate (45deg );
488+ }
489+
490+ .overview-theme--green .overview-theme__icon ::before {
491+ left : 6px ;
492+ right : 6px ;
493+ bottom : 8px ;
494+ height : 10px ;
495+ border-top : 3px solid currentColor;
496+ border-right : 3px solid currentColor;
497+ border-radius : 0 8px 0 0 ;
498+ }
499+
500+ .overview-theme--green .overview-theme__icon ::after {
501+ right : 5px ;
502+ top : 7px ;
503+ width : 7px ;
504+ height : 7px ;
505+ border-top : 3px solid currentColor;
506+ border-right : 3px solid currentColor;
507+ transform : rotate (45deg );
508+ }
509+
510+ .overview-theme--orange .overview-theme__icon ::before {
511+ inset : 6px ;
512+ border : 3px solid currentColor;
513+ border-radius : 50% ;
514+ }
515+
516+ .overview-theme--orange .overview-theme__icon ::after {
517+ top : 12px ;
518+ left : 5px ;
519+ width : 16px ;
520+ height : 3px ;
521+ border-radius : 999px ;
522+ background : currentColor;
523+ }
524+
525+ .overview-theme--cyan .overview-theme__icon ::before {
526+ inset : 6px ;
527+ border : 3px solid currentColor;
528+ border-radius : 50% ;
529+ }
530+
531+ .overview-theme--cyan .overview-theme__icon ::after {
532+ top : 11px ;
533+ left : 11px ;
534+ width : 4px ;
535+ height : 4px ;
536+ border-radius : 999px ;
537+ background : currentColor;
538+ box-shadow : 7px 0 0 currentColor, 0 7px 0 currentColor;
539+ }
540+
541+ .overview-theme strong {
542+ overflow : hidden;
475543 color : var (--ink );
476- font-size : 1.08 rem ;
544+ font-size : 1 rem ;
477545 font-weight : 900 ;
478- line-height : 1.12 ;
546+ line-height : 1.1 ;
547+ text-overflow : ellipsis;
479548}
480549
481- .overview-motif__copy em {
550+ .overview-theme em {
482551 color : var (--muted );
483- font-size : 0.8 rem ;
552+ font-size : 0.78 rem ;
484553 font-style : normal;
485554 font-weight : 850 ;
486- letter-spacing : 0.08 em ;
555+ letter-spacing : 0.07 em ;
487556 line-height : 1 ;
488557 text-transform : uppercase;
489558}
@@ -2326,24 +2395,15 @@ h4 {
23262395 margin-bottom : 46px ;
23272396 }
23282397
2329- .overview-motif-grid {
2330- grid-template-columns : repeat (2 , minmax (0 , 1fr ));
2331- gap : 14px ;
2332- }
2333-
2334- .overview-motif {
2335- min-height : 112px ;
2336- padding : 18px ;
2337- }
2338-
2339- .overview-motif__icon {
2340- width : 50px ;
2341- height : 50px ;
2398+ .overview-theme-line {
2399+ flex-wrap : wrap;
2400+ gap : 10px 0 ;
2401+ padding : 14px ;
23422402 }
23432403
2344- .overview-motif__icon svg {
2345- width : 30 px ;
2346- height : 30 px ;
2404+ .overview-theme {
2405+ flex-basis : 50 % ;
2406+ padding : 0 10 px ;
23472407 }
23482408
23492409 .kicker {
@@ -2464,12 +2524,14 @@ h4 {
24642524}
24652525
24662526@media (max-width : 560px ) {
2467- .overview-motif-grid {
2468- grid-template-columns : 1fr ;
2527+ .overview-theme-line {
2528+ display : grid;
2529+ gap : 12px ;
24692530 }
24702531
2471- .overview-motif {
2472- min-height : 0 ;
2532+ .overview-theme {
2533+ padding : 0 ;
2534+ border-left : 0 !important ;
24732535 }
24742536}
24752537
0 commit comments