grid.scss 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. .container {
  2. margin-left: auto;
  3. margin-right: auto;
  4. .left-sidebar {
  5. max-width: var(--left-sidebar-max-width);
  6. }
  7. .right-sidebar {
  8. max-width: var(--right-sidebar-max-width);
  9. /// Display right sidebar when min-width: lg
  10. @include respond(lg) {
  11. display: flex;
  12. }
  13. }
  14. &.extended {
  15. @include respond(md) {
  16. max-width: 1024px;
  17. --left-sidebar-max-width: 25%;
  18. --right-sidebar-max-width: 30%;
  19. }
  20. @include respond(lg) {
  21. max-width: 1280px;
  22. --left-sidebar-max-width: 20%;
  23. --right-sidebar-max-width: 30%;
  24. }
  25. @include respond(xl) {
  26. max-width: 1536px;
  27. --left-sidebar-max-width: 15%;
  28. --right-sidebar-max-width: 25%;
  29. }
  30. }
  31. &.compact {
  32. @include respond(md) {
  33. --left-sidebar-max-width: 25%;
  34. max-width: 768px;
  35. }
  36. @include respond(lg) {
  37. max-width: 1024px;
  38. --left-sidebar-max-width: 20%;
  39. }
  40. @include respond(xl) {
  41. max-width: 1280px;
  42. }
  43. }
  44. }
  45. .flex {
  46. display: flex;
  47. flex-direction: row;
  48. &.column {
  49. flex-direction: column;
  50. }
  51. &.on-phone--column {
  52. flex-direction: column;
  53. @include respond(md) {
  54. flex-direction: unset;
  55. }
  56. }
  57. .full-width {
  58. width: 100%;
  59. }
  60. }
  61. main.main {
  62. min-width: 0;
  63. max-width: 100%;
  64. flex-grow: 1;
  65. display: flex;
  66. flex-direction: column;
  67. gap: var(--section-separation);
  68. @include respond(md) {
  69. padding-top: var(--main-top-padding);
  70. }
  71. }
  72. .main-container {
  73. min-height: 100vh;
  74. align-items: flex-start;
  75. padding: 0 15px;
  76. gap: var(--section-separation);
  77. padding-top: var(--main-top-padding);
  78. @include respond(md) {
  79. padding: 0 20px;
  80. }
  81. }