/*
 * @file
 * Provides the layout styles for cimzia section.
 */
.layout-one-column {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

.layout-one-column.layout-one-column--center-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.layout-one-column.layout-one-column--add-padding {
  padding: 0 10px;
}

@media screen and (min-width: 768px) {
  .layout-one-column.layout-one-column--add-padding {
    padding: 0 15px 0 40px;
  }
}

.layout-two-columns,
.layout-nested-columns {
  display: grid;
  gap: 20px;
  max-width: 1200px;
  padding: 0 10px;
  width: auto;
}

.layout-two-columns.layout-two-columns--remove-padding,
.layout-nested-columns.layout-two-columns--remove-padding {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .layout-two-columns,
  .layout-nested-columns {
    box-sizing: border-box;
    padding: 0 40px;
    width: 100%;
  }

  .layout-two-columns--gap-no-gap,
  .layout-nested-columns--gap-no-gap {
    gap: 0;
  }

  .layout-two-columns--gap-medium-gap,
  .layout-nested-columns--gap-medium-gap {
    gap: 32px;
  }

  .layout-two-columns--gap-large-gap,
  .layout-nested-columns--gap-medium-gap {
    gap: 53px;
  }

  .layout-two-columns.layout-two-columns--50-50,
  .layout-nested-columns.layout-nested-columns--50-50 {
    grid-template-columns: repeat(2, 1fr);
  }

  .layout-two-columns.layout-two-columns--30-70,
  .layout-nested-columns.layout-nested-columns--30-70 {
    grid-template-columns: 1fr 3fr;
  }

  .layout-two-columns.layout-two-columns--70-30,
  .layout-nested-columns.layout-nested-columns--70-30 {
    grid-template-columns: 3fr 1fr;
  }

  .layout-two-columns.layout-two-columns--30-70 .layout-region--first,
  .layout-nested-columns.layout-nested-columns--30-70 .layout-region--left {
    min-width: 322px;
  }

  .layout-two-columns.layout-two-columns--70-30 .layout-region--second,
  .layout-nested-columns.layout-two-columns--70-30 .layout-region--right {
    min-width: 322px;
  }
}

@media screen and (min-width: 1024px) {
  .layout-two-columns.layout-two-columns--30-70,
  .layout-nested-columns.layout-nested-columns--30-70 {
    grid-template-columns: 1.5fr 3fr;
  }

  .layout-two-columns.layout-two-columns--70-30,
  .layout-nested-columns.layout-nested-columns--70-30 {
    grid-template-columns: 3fr 1.5fr;
  }
}

/* Nested columns */
.layout-nested-columns {
  position: relative;
}

.layout-region--right {
  display: flex;
  flex-direction: column;
}

.layout-region--right--columns {
  display: grid;
  grid-template-columns: auto;
}

@media screen and (min-width: 768px) {
  .layout-region--right--columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
