node-teaser.css 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Node Teaser specific styles.
  10. */
  11. .node--view-mode-teaser {
  12. position: relative; /* Anchor after pseudo-element. */
  13. margin-bottom: 1.6875rem;
  14. }
  15. .node--view-mode-teaser:after {
  16. position: absolute;
  17. bottom: 0;
  18. width: 3.375rem;
  19. height: 0;
  20. content: "";
  21. /* Intentionally not using CSS logical properties. */
  22. border-top: solid 2px #e7edf1;
  23. }
  24. .node--view-mode-teaser .node__meta {
  25. margin-bottom: 1.125rem;
  26. }
  27. .node--view-mode-teaser .node__meta a {
  28. color: #0d77b5;
  29. font-weight: bold;
  30. }
  31. .node--view-mode-teaser .node__top-wrapper {
  32. display: flex;
  33. flex-wrap: wrap;
  34. align-items: center;
  35. margin: 0;
  36. }
  37. @media (min-width: 62.5rem) {
  38. .node--view-mode-teaser .node__top-wrapper {
  39. position: relative; /* Anchor the image */
  40. }
  41. }
  42. [dir="ltr"] .node--view-mode-teaser .primary-image {
  43. margin-right: 1.125rem;
  44. }
  45. [dir="rtl"] .node--view-mode-teaser .primary-image {
  46. margin-left: 1.125rem;
  47. }
  48. .node--view-mode-teaser .primary-image {
  49. flex-shrink: 0;
  50. margin: 0;
  51. margin-bottom: 1.125rem;
  52. /* Ensure title does not wrap under image until necessary. */
  53. }
  54. .node--view-mode-teaser .primary-image + .node__title {
  55. flex-basis: calc(100% - 5.0625rem);
  56. }
  57. @media (min-width: 62.5rem) {
  58. .node--view-mode-teaser .primary-image + .node__title {
  59. flex-basis: auto;
  60. }
  61. }
  62. .node--view-mode-teaser .primary-image a {
  63. display: block;
  64. }
  65. .node--view-mode-teaser .primary-image img {
  66. width: 3.9375rem;
  67. height: 3.9375rem;
  68. object-fit: cover;
  69. border-radius: 50%;
  70. }
  71. @media (min-width: 62.5rem) {
  72. .node--view-mode-teaser .primary-image img {
  73. width: calc(7.14286vw - 2.31696rem);
  74. height: calc(7.14286vw - 2.31696rem);
  75. }
  76. }
  77. @media (min-width: 75rem) {
  78. .node--view-mode-teaser .primary-image img {
  79. width: calc(7.14286vw - 2.87946rem);
  80. height: calc(7.14286vw - 2.87946rem);
  81. }
  82. }
  83. @media (min-width: 90rem) {
  84. .node--view-mode-teaser .primary-image img {
  85. width: 3.61607rem;
  86. height: 3.61607rem;
  87. }
  88. }
  89. @media (min-width: 62.5rem) {
  90. [dir="ltr"] .node--view-mode-teaser .primary-image {
  91. left: calc(-7.14286vw - -0.06696rem);
  92. }
  93. [dir="rtl"] .node--view-mode-teaser .primary-image {
  94. right: calc(-7.14286vw - -0.06696rem);
  95. }
  96. .node--view-mode-teaser .primary-image {
  97. position: absolute;
  98. top: 0;
  99. margin: 0;
  100. }
  101. }
  102. @media (min-width: 75rem) {
  103. [dir="ltr"] .node--view-mode-teaser .primary-image {
  104. left: calc(-7.14286vw - -0.62946rem);
  105. }
  106. [dir="rtl"] .node--view-mode-teaser .primary-image {
  107. right: calc(-7.14286vw - -0.62946rem);
  108. }
  109. }
  110. @media (min-width: 90rem) {
  111. [dir="ltr"] .node--view-mode-teaser .primary-image {
  112. left: -5.86607rem;
  113. }
  114. [dir="rtl"] .node--view-mode-teaser .primary-image {
  115. right: -5.86607rem;
  116. }
  117. }
  118. .node--view-mode-teaser .node__title {
  119. margin: 0;
  120. margin-bottom: 1.125rem;
  121. color: #0d1214;
  122. font-size: 1.5rem;
  123. line-height: 1.6875rem;
  124. }
  125. @media (min-width: 62.5rem) {
  126. .node--view-mode-teaser .node__title {
  127. font-size: 2.25rem;
  128. line-height: 3.375rem;
  129. }
  130. }
  131. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  132. margin-left: 0;
  133. }
  134. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  135. margin-right: 0;
  136. }
  137. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  138. margin-right: 0;
  139. }
  140. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  141. margin-left: 0;
  142. }
  143. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  144. padding-left: 0;
  145. }
  146. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  147. padding-right: 0;
  148. }
  149. [dir="ltr"] .node--view-mode-teaser .field--tag-ref {
  150. padding-right: 0;
  151. }
  152. [dir="rtl"] .node--view-mode-teaser .field--tag-ref {
  153. padding-left: 0;
  154. }
  155. .node--view-mode-teaser .field--tag-ref {
  156. margin-top: 1.125rem;
  157. margin-bottom: 0;
  158. padding-top: 0;
  159. padding-bottom: 0;
  160. background-color: transparent;
  161. }
  162. @media (min-width: 62.5rem) {
  163. .node--view-mode-teaser .field--tag-ref {
  164. margin-top: 2.25rem;
  165. }
  166. }
  167. @media (min-width: 62.5rem) {
  168. .node--view-mode-teaser {
  169. margin-bottom: 3.375rem;
  170. }
  171. }
  172. .views-row:last-child .node--view-mode-teaser {
  173. margin-bottom: 0;
  174. }