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.
 
 
 
 

132 line
2.2 KiB

  1. @import './mixins';
  2. .page-wrapper {
  3. display: block;
  4. width: 100%;
  5. border-top: var(--header-height) solid white;
  6. }
  7. @media(min-width: 1200px) {
  8. .page-wrapper {
  9. border-top-width: 160px;
  10. }
  11. .magazine-start, .magazine-article {
  12. .page-wrapper {
  13. border-top: var(--header-height) solid white;
  14. }
  15. }
  16. }
  17. .container {
  18. width: var(--container-width);
  19. padding: 0 var(--container-padding);
  20. max-width: 100%;
  21. margin: 0 auto;
  22. &.medium {
  23. --container-width: 1100px;
  24. }
  25. &.small {
  26. --container-width: 1000px;
  27. @media(min-width: 1000px) {
  28. max-width: 90%;
  29. }
  30. }
  31. }
  32. section {
  33. margin: var(--section-margin) 0;
  34. }
  35. .feature, .topics {
  36. +.feature, + .topics {
  37. margin-top: calc(var(--section-margin) * -1);
  38. }
  39. }
  40. .row {
  41. display: flex;
  42. flex-wrap: wrap;
  43. margin: 0 calc(var(--col-padding) * -1);
  44. &:before, &:after {
  45. display: none;
  46. }
  47. }
  48. .has-sidebar .row {
  49. align-items: flex-start;
  50. }
  51. .col, .main-col, .sidebar {
  52. padding: var(--col-padding);
  53. flex: 1 1 100%;
  54. max-width: 100%;
  55. .container, .container-fluid {
  56. padding: 0;
  57. }
  58. }
  59. .sidebar > * {
  60. margin-top: 0 !important;
  61. }
  62. .main-col, .col.magazine-article, .magazine-article artcile.col {
  63. --section-margin: calc(1.5% + 2em);
  64. @media (min-width: 1000px) {
  65. --content-box-padding: 42px;
  66. }
  67. }
  68. @media (max-width: 999px) {
  69. .main-col > *:last-child {
  70. margin-bottom: var(--section-margin);
  71. }
  72. .sidebar {
  73. margin-top: calc(var(--col-padding) * -2);
  74. }
  75. }
  76. @media (min-width: 1000px) {
  77. .main-col {
  78. flex: 1 1 66.66667%;
  79. max-width: 66.66667%;
  80. > *:last-child {
  81. margin-bottom: var(--section-margin);
  82. }
  83. }
  84. .sidebar {
  85. --content-box-padding: 20px;
  86. flex: 1 1 33.33333%;
  87. max-width: 33.33333%;
  88. align-self: flex-start;
  89. font-size: var(--font-size-small);
  90. padding-left: 40px;
  91. margin-bottom: 18px;
  92. &.sticky {
  93. position: sticky;
  94. top: 100px;
  95. }
  96. }
  97. // set to full width if special page with embedded iFrame
  98. .col.embeddedFrame, .main-col.embeddedFrame, .sidebar.embeddedFrame {
  99. flex: 1 1 100%;
  100. max-width: 100%;
  101. padding: var(--col-padding);
  102. }
  103. .main-col.embeddedFrame .print-share {
  104. display: none;
  105. }
  106. }