Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

223 wiersze
4.0 KiB

  1. @charset "UTF-8";
  2. section.topics {
  3. background-color: $color-primary-light-04;
  4. background-color: var(--theme-primary-light-04, $color-primary-light-04);
  5. padding: calc(1.5vw + 30px) 0 calc(1.5vw + 40px);
  6. + .events, + .topics {
  7. margin-top: 8px;
  8. }
  9. + .feature {
  10. margin-top: 0;
  11. }
  12. @media(max-width: 767px) {
  13. .row {
  14. margin: 0 -7px;
  15. }
  16. }
  17. .title {
  18. font-weight: 400;
  19. }
  20. .col {
  21. position: relative;
  22. display: flex;
  23. flex: 1 1 33.3333%;
  24. max-width: 33.3333%;
  25. &.width-half {
  26. flex: 1 1 50%;
  27. max-width: 50%;
  28. &:first-child:last-child {
  29. flex: 1 1 100%;
  30. max-width: 100%;
  31. }
  32. }
  33. @media(max-width: 567px) {
  34. flex: 1 1 50%;
  35. max-width: 50%;
  36. &:nth-child(odd):last-child {
  37. flex: 1 1 100%;
  38. max-width: 100%;
  39. }
  40. }
  41. @media(max-width: 767px) {
  42. padding: 6px;
  43. }
  44. }
  45. .tile {
  46. position: relative;
  47. display: flex;
  48. flex-direction: column;
  49. background-color: white;
  50. overflow: hidden;
  51. width: 100%;
  52. border-radius: $radius-lg;
  53. padding: 24px;
  54. transition: 0.25s ease;
  55. line-height: 1.2;
  56. text-align: center;
  57. text-decoration: none;
  58. @media(max-width: 999px) {
  59. padding: 14px;
  60. }
  61. @media(max-width: 767px) {
  62. font-size: 16px;
  63. min-height: 84px;
  64. border-radius: 8px;
  65. }
  66. .icon-box {
  67. font-size: 72px;
  68. line-height: 1;
  69. color: $color-secondary;
  70. color: var(--theme-color-secondary, $color-secondary);
  71. margin-top: 6px;
  72. @media(max-width: 567px) {
  73. font-size: 50px;
  74. margin-top: 0;
  75. }
  76. }
  77. }
  78. &[data-type="list"] {
  79. .col {
  80. @media(max-width: 567px) {
  81. flex: 1 1 100%;
  82. max-width: 100%;
  83. }
  84. }
  85. .tile {
  86. @media(max-width: 999px) {
  87. padding: 14px 18px;
  88. }
  89. }
  90. .icon-box {
  91. background-color: $color-primary;
  92. background-color: var(--theme-color-primary, $color-primary);
  93. color: $color-white;
  94. color: var(--theme-color-background, $color-white);
  95. margin: -24px -24px 0;
  96. padding: 10px 0;
  97. font-size: 60px;
  98. @media(max-width: 999px) {
  99. margin: -14px -18px 0;
  100. }
  101. @media(max-width: 767px) {
  102. font-size: 46px;
  103. }
  104. }
  105. .text-box {
  106. display: block;
  107. text-align: left;
  108. }
  109. .title {
  110. text-decoration: none;
  111. margin-top: 24px;
  112. @media(max-width: 767px) {
  113. margin: 16px 0 12px;
  114. font-size: 24px;
  115. }
  116. }
  117. .linklist {
  118. margin-top: 18px;
  119. @media(max-width: 767px) {
  120. margin-top: 12px;
  121. }
  122. }
  123. }
  124. &:not([data-type="list"]) {
  125. .text-box {
  126. display: flex;
  127. align-items: center;
  128. justify-content: center;
  129. flex-grow: 1;
  130. @media(min-width: 1200px) {
  131. margin-top: 8px;
  132. }
  133. }
  134. .title {
  135. text-decoration: underline;
  136. margin: 12px 0;
  137. @media(max-width: 999px) {
  138. margin: 8px 0;
  139. }
  140. @media(max-width: 567px) {
  141. margin: 4px 0;
  142. }
  143. }
  144. .tile {
  145. &:before {
  146. content: "";
  147. position: absolute;
  148. display: block;
  149. bottom: 0;
  150. left: 0;
  151. right: 0;
  152. height: 8px;
  153. background-color: $color-secondary;
  154. background-color: var(--theme-color-secondary, $color-secondary);
  155. transition: 0.25s $easeOutQuad;
  156. }
  157. &:after {
  158. content: "";
  159. @include fullsize;
  160. border-radius: 24px;
  161. @include focus-standalone(true);
  162. opacity: 0;
  163. transition: 0.3s ease;
  164. }
  165. &.focus-visible:focus {
  166. outline: 0;
  167. &:after {
  168. opacity: 1;
  169. }
  170. }
  171. &:focus-visible, &-moz-focusring {
  172. outline: 0;
  173. &:after {
  174. opacity: 1;
  175. }
  176. }
  177. }
  178. }
  179. }
  180. .desktop section.topics:not([data-type="list"]) .tile:hover,
  181. .mobile section.topics:not([data-type="list"]) .tile:active {
  182. color: $color-secondary-dark;
  183. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  184. &:before {
  185. height: 14px;
  186. }
  187. }