Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

213 rader
4.3 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. .card-slider {
  4. margin: var(--section-margin) 0 var(--section-margin) 0;
  5. .magazine-article & {
  6. margin-left: -30px;
  7. margin-right: -30px;
  8. }
  9. &-inner {
  10. background: var(--theme-color-primary-dimmed-04);
  11. padding: 33px 30px 0 30px;
  12. @media(max-width: 645px) {
  13. padding-left: 20px;
  14. padding-right: 20px;
  15. }
  16. }
  17. .like-h2 {
  18. padding: 0 0 32px 0;
  19. max-width: 870px;
  20. margin: 0 auto;
  21. }
  22. .card-slider-container {
  23. position: relative;
  24. padding-bottom: 4rem;
  25. max-width: 870px;
  26. margin: 0 auto;
  27. display: flex;
  28. @media(max-width: 590px) {
  29. display: block;
  30. }
  31. .card {
  32. position: relative;
  33. margin: 0 12px;
  34. @media(max-width: 590px) {
  35. margin: 12px 0;
  36. }
  37. &:first-child {
  38. margin-left: 0;
  39. }
  40. }
  41. }
  42. .slide-overflow {
  43. overflow: hidden;
  44. margin-left: -12px;
  45. .slide-wrapper {
  46. position: relative;
  47. display: flex;
  48. align-items: flex-start;
  49. width: 37400px;
  50. contain: layout;
  51. @media(max-width: 645px) {
  52. width: 25400px;
  53. }
  54. }
  55. .card {
  56. &:first-child {
  57. margin-left: 12px;
  58. }
  59. @media(max-width: 590px) {
  60. margin: 0 12px;
  61. }
  62. }
  63. .prev-clone,
  64. .next-clone {
  65. position: absolute;
  66. display: flex;
  67. width: 100%;
  68. }
  69. .prev-clone {
  70. position: absolute;
  71. right: 100%;
  72. justify-content: flex-end;
  73. }
  74. }
  75. .controls {
  76. .count {
  77. display: none;
  78. }
  79. .slider-tabs, .tabs {
  80. position: absolute;
  81. bottom: 1.8rem;
  82. left: 50%;
  83. right: 0;
  84. padding: 0;
  85. list-style: none;
  86. transform: translate(-50%, 0);
  87. text-align: center;
  88. font-size: 0;
  89. line-height: 0;
  90. margin: 0;
  91. li {
  92. display: inline-block;
  93. vertical-align: top;
  94. &.active button:before {
  95. background-color: var(--theme-color-primary);
  96. box-shadow: 0 0 0 2px var(--theme-color-primary);
  97. }
  98. }
  99. .btn {
  100. --button-min-size: 24px;
  101. font-size: 0;
  102. line-height: 0;
  103. display: flex;
  104. align-items: center;
  105. justify-content: center;
  106. &::before {
  107. content: "";
  108. position: relative;
  109. display: block;
  110. width: 10px;
  111. height: 10px;
  112. border: 2px solid var(--theme-color-primary);
  113. border-radius: 5px;
  114. transition: 0.2s ease;
  115. }
  116. &::after {
  117. display: none;
  118. }
  119. &:hover {
  120. background-color: transparent;
  121. &::before {
  122. background-color: var(--theme-color-primary);
  123. }
  124. }
  125. }
  126. }
  127. button {
  128. border: 0;
  129. background-color: transparent;
  130. padding: 0;
  131. cursor: pointer;
  132. &.prev, &.next {
  133. position: absolute;
  134. top: -89px;
  135. width: 60px;
  136. height: 60px;
  137. text-align: center;
  138. line-height: 60px;
  139. right: 0;
  140. color: var(--theme-color-primary);
  141. border-radius: 24px;
  142. background: var(--theme-color-white);
  143. --button-hover-shadow-opacity: 0.4;
  144. --button-hover-shadow-size: 6px;
  145. @media(max-width: 768px) {
  146. display: none;
  147. }
  148. &:before {
  149. @include icon-small-arrow-right-simple;
  150. font-family: "Icons", sans-serif;
  151. font-size: 30px;
  152. content: "\e825";
  153. }
  154. &:after {
  155. content: "";
  156. position: absolute;
  157. display: block;
  158. top: 0;
  159. left: 0;
  160. right: 0;
  161. bottom: 0;
  162. border-radius: var(--border-radius-lg);
  163. box-shadow: 0 0 0 2px var(--theme-color-primary-dimmed-02);
  164. opacity: 0;
  165. transition: 0.3s ease;
  166. }
  167. &:hover:after {
  168. opacity: 0.4;
  169. box-shadow: 0 0 0 6px var(--theme-color-primary-dimmed-02);
  170. }
  171. }
  172. &.prev {
  173. right: 70px;
  174. transform: rotate(180deg);
  175. }
  176. }
  177. }
  178. &.fullwidth {
  179. .card-slider-inner {
  180. padding-left: var(--container-padding);
  181. padding-right: var(--container-padding);
  182. }
  183. .card-slider-container {
  184. max-width: 1340px;
  185. }
  186. .like-h2 {
  187. max-width: none;
  188. }
  189. }
  190. }