You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

203 rivejä
4.2 KiB

  1. @use '../../_global/styles/mixins' as *;
  2. @use '../../_global/styles/vars' as *;
  3. .superlist-entry {
  4. position: relative;
  5. display: flex;
  6. justify-content: space-between;
  7. align-items: center;
  8. gap: 15px;
  9. padding: 0 0 20px 0;
  10. &:before {
  11. content: '';
  12. display: block;
  13. position: absolute;
  14. left: 29px;
  15. top: 0;
  16. width: 2px;
  17. height: 100%;
  18. background: var(--color-button-primary-background);
  19. @media (min-width: 768px) {
  20. left: 59px;
  21. }
  22. }
  23. &:first-child {
  24. &:before {
  25. top: 50%;
  26. height: 50%;
  27. }
  28. }
  29. &:last-child {
  30. &:before {
  31. height: 50%;
  32. }
  33. }
  34. &:only-child {
  35. &:before {
  36. display: none;
  37. }
  38. }
  39. @media (max-width: 399px) {
  40. &:before {
  41. display: none;
  42. }
  43. }
  44. .graphic {
  45. width: 60px;
  46. height: 60px;
  47. flex-shrink: 0;
  48. background: var(--color-background);
  49. border-radius: 50%;
  50. @media (min-width: 768px) {
  51. width: 120px;
  52. height: 120px;
  53. }
  54. .icon-box {
  55. position: relative;
  56. width: 100%;
  57. height: auto;
  58. font-family: "Pictograms", sans-serif;
  59. font-size: 35px;
  60. line-height: 60px;
  61. text-align: center;
  62. color: var(--color-text);
  63. @media (min-width: 768px) {
  64. line-height: 120px;
  65. font-size: 70px;
  66. }
  67. }
  68. @media (max-width: 399px) {
  69. display: none;
  70. }
  71. }
  72. .textbox {
  73. flex: 1;
  74. padding: 15px;
  75. background: var(--color-background);
  76. color: var(--color-text);
  77. border-radius: var(--border-radius-sm);
  78. @media (min-width: 768px) {
  79. padding: 30px;
  80. border-radius: var(--border-radius-md);
  81. }
  82. h3, .like-h3 {
  83. margin-top: 0;
  84. margin-bottom: 5px;
  85. font-size: 20px;
  86. @media (min-width: 768px) {
  87. font-size: 28px;
  88. }
  89. }
  90. p {
  91. font-size: 16px;
  92. @media (min-width: 768px) {
  93. font-size: 18px;
  94. }
  95. }
  96. }
  97. &.inverted {
  98. &:before {
  99. background-color: var(--color-background);
  100. }
  101. .textbox {
  102. .btn {
  103. --button-bg-color: var(--color-button-primary-background);
  104. --button-text-color: var(--color-button-primary-text);
  105. --button-hover-shadow-opacity: 0.35;
  106. }
  107. }
  108. }
  109. }
  110. .superlist.centered {
  111. .superlist-entry {
  112. display: flex;
  113. justify-content: flex-end;
  114. gap: 0;
  115. min-height: 120px;
  116. padding: 0 0 40px 0;
  117. &:before {
  118. left: 29px;
  119. background: var(--theme-color-secondary);
  120. @media (min-width: 768px) {
  121. left: calc(50% - 1px);
  122. }
  123. }
  124. &:first-child {
  125. &:before {
  126. top: 30px;
  127. height: calc(100% - 30px);
  128. @media (min-width: 768px) {
  129. top: 60px;
  130. height: calc(100% - 60px);
  131. }
  132. }
  133. }
  134. &:last-child {
  135. &:before {
  136. display: none;
  137. }
  138. }
  139. .graphic {
  140. position: absolute;
  141. left: 0;
  142. top: 0;
  143. background: var(--theme-color-secondary);
  144. @media (min-width: 768px) {
  145. left: 50%;
  146. transform: translate(-50%, 0);
  147. }
  148. .icon-box {
  149. color: var(--theme-color-primary);
  150. }
  151. }
  152. .textbox {
  153. padding: 18px 0 0 0;
  154. background: none;
  155. border-radius: 0;
  156. margin-left: 76px;
  157. @media (min-width: 768px) {
  158. padding: 15px 0 0 0;
  159. flex: 0 0 calc(50% - 90px);
  160. margin-left: 0;
  161. }
  162. @media (max-width: 399px) {
  163. margin-left: 0;
  164. }
  165. h3, .like-h3 {
  166. padding-bottom: 9px;
  167. margin-bottom: 11px;
  168. border-bottom: 1px solid var(--theme-color-primary-dimmed-02);
  169. @media (min-width: 768px) {
  170. margin-top: 3px;
  171. margin-bottom: 9px;
  172. }
  173. }
  174. .btn {
  175. --button-bg-color: var(--swatches-neutrals-white);
  176. --button-text-color: var(--theme-color-primary);
  177. --button-hover-shadow-opacity: 0.35;
  178. }
  179. }
  180. &:nth-child(2n) {
  181. justify-content: flex-start;
  182. }
  183. &.inverted {
  184. &:before {
  185. background-color: var(--color-decoration);
  186. }
  187. .textbox {
  188. background: none;
  189. color: var(--color-button-primary-text);
  190. .btn {
  191. --button-bg-color: var(--swatches-neutrals-white);
  192. --button-text-color: var(--color-button-primary-text);
  193. --button-hover-shadow-opacity: 0.35;
  194. }
  195. }
  196. }
  197. }
  198. }