index.module.scss 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. @use "../theme";
  2. .footer {
  3. padding: theme.spacing(8) 0;
  4. .topContent {
  5. display: flex;
  6. gap: theme.spacing(6);
  7. flex-flow: column nowrap;
  8. align-items: stretch;
  9. justify-content: space-between;
  10. margin-bottom: theme.spacing(6);
  11. @include theme.max-width;
  12. @include theme.breakpoint("sm") {
  13. flex-flow: row nowrap;
  14. align-items: center;
  15. }
  16. .main {
  17. display: flex;
  18. align-items: stretch;
  19. justify-content: space-between;
  20. gap: theme.spacing(6);
  21. .logoLink {
  22. height: theme.spacing(5);
  23. box-sizing: content-box;
  24. padding: theme.spacing(3);
  25. margin: -#{theme.spacing(3)};
  26. color: theme.color("foreground");
  27. .logo {
  28. height: 100%;
  29. }
  30. .logoLabel {
  31. @include theme.sr-only;
  32. }
  33. }
  34. .divider {
  35. display: none;
  36. background-color: theme.color("background", "secondary");
  37. width: 1px;
  38. @include theme.breakpoint("sm") {
  39. display: unset;
  40. }
  41. }
  42. .help {
  43. display: flex;
  44. flex-flow: row nowrap;
  45. align-items: center;
  46. gap: theme.spacing(3);
  47. font-size: theme.font-size("sm");
  48. @include theme.breakpoint("sm") {
  49. gap: theme.spacing(6);
  50. }
  51. }
  52. }
  53. .socialLinks {
  54. display: flex;
  55. flex-flow: row nowrap;
  56. align-items: center;
  57. justify-content: space-between;
  58. gap: theme.spacing(2);
  59. max-width: theme.spacing(80);
  60. width: 100%;
  61. align-self: center;
  62. @include theme.breakpoint("sm") {
  63. margin: 0 -#{theme.button-padding("sm", false)};
  64. width: unset;
  65. max-width: unset;
  66. align-self: unset;
  67. justify-content: flex-end;
  68. }
  69. }
  70. }
  71. .trademarkDisclaimer {
  72. @include theme.max-width;
  73. .trademarkDisclaimerContent {
  74. padding-top: theme.spacing(6);
  75. padding-bottom: theme.spacing(6);
  76. border-top: 1px solid theme.color("background", "secondary");
  77. border-bottom: 1px solid theme.color("background", "secondary");
  78. color: theme.color("muted");
  79. @include theme.breakpoint("sm") {
  80. padding-top: theme.spacing(12);
  81. padding-bottom: theme.spacing(12);
  82. }
  83. .trademarkDisclaimerHeader {
  84. @include theme.text("sm", "medium");
  85. margin-bottom: theme.spacing(2);
  86. }
  87. .trademarkDisclaimerBody {
  88. @include theme.text("xs", "normal");
  89. line-height: 150%;
  90. }
  91. }
  92. }
  93. .bottomContent {
  94. display: flex;
  95. gap: theme.spacing(6);
  96. flex-flow: column nowrap;
  97. justify-content: space-between;
  98. margin-top: theme.spacing(6);
  99. @include theme.max-width;
  100. @include theme.breakpoint("sm") {
  101. flex-flow: row nowrap;
  102. }
  103. .copyright {
  104. font-size: theme.font-size("xs");
  105. color: theme.color("muted");
  106. }
  107. .legal {
  108. display: flex;
  109. flex-flow: row nowrap;
  110. font-size: theme.font-size("xs");
  111. gap: theme.spacing(6);
  112. }
  113. }
  114. }