layout-builder-fourcol-section.pcss.css 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * @file
  3. * Provides the layout styles for four-column layout section.
  4. */
  5. @import "../base/variables.pcss.css";
  6. .layout--fourcol-section {
  7. display: flex;
  8. flex-wrap: wrap;
  9. & > .layout__region {
  10. flex: 1 0 100%;
  11. margin-block-end: var(--grid-gap);
  12. @media (--md) {
  13. flex-basis: calc(50% - (var(--grid-gap--md) * 0.5));
  14. flex-grow: 0;
  15. flex-shrink: 0;
  16. margin-block-end: 0;
  17. }
  18. }
  19. /* Two column layout. */
  20. @media (--md) {
  21. & > .layout__region--first,
  22. & > .layout__region--second {
  23. margin-block-end: var(--grid-gap--md);
  24. }
  25. & > .layout__region--first,
  26. & > .layout__region--third {
  27. margin-inline-end: calc(var(--grid-gap--md) * 0.5);
  28. }
  29. & > .layout__region--second,
  30. & > .layout__region--fourth {
  31. margin-inline-start: calc(var(--grid-gap--md) * 0.5);
  32. }
  33. }
  34. /* Four column layout. */
  35. @media (--lg) {
  36. & > .layout__region {
  37. flex-basis: calc(25% - (var(--grid-gap--md) * 0.75));
  38. }
  39. & > .layout__region--first,
  40. & > .layout__region--second {
  41. margin-block-end: 0;
  42. }
  43. & > .layout__region--first {
  44. margin-inline-end: calc(var(--grid-gap--md) * 0.5);
  45. }
  46. & > .layout__region--second,
  47. & > .layout__region--third {
  48. margin-inline: calc(var(--grid-gap--md) * 0.5);
  49. }
  50. & > .layout__region--fourth {
  51. margin-inline-start: calc(var(--grid-gap--md) * 0.5);
  52. }
  53. }
  54. }