styled-text.scss 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. .text-with-bg {
  2. @include font-mono;
  3. padding: 0 var(--spacing-04);
  4. border-radius: var(--border-radius-medium);
  5. margin-top: var(--spacing-02);
  6. // will make all spans content inline while avoiding overflowing the viewport in mobile
  7. // https://developer.mozilla.org/en-US/docs/Web/CSS/display#flow-root
  8. // https://css-tricks.com/display-flow-root/
  9. display: inline flow-root;
  10. &.tangerine-bg {
  11. background-color: var(--vivid-tangerine);
  12. }
  13. &.purple-bg {
  14. background-color: var(--ceil);
  15. }
  16. &.yellow-bg {
  17. background-color: var(--caramel);
  18. }
  19. &.green-bg {
  20. background-color: var(--green-30);
  21. }
  22. }
  23. .mono-text {
  24. @include font-mono;
  25. @include body-lg;
  26. color: var(--green-60);
  27. font-weight: 500;
  28. margin: 0;
  29. }
  30. .eyebrow-text {
  31. @extend .mono-text;
  32. display: block;
  33. margin-bottom: var(--spacing-04);
  34. }
  35. p:has(.eyebrow-text) {
  36. margin-bottom: 0;
  37. }
  38. p:has(.eyebrow-text) + h1,
  39. p:has(.eyebrow-text) + h2,
  40. p:has(.eyebrow-text) + h3,
  41. p:has(.eyebrow-text) + h4,
  42. p:has(.eyebrow-text) + h5,
  43. p:has(.eyebrow-text) + h6 {
  44. margin-top: 0;
  45. }