/* Symmetric three-column alignment for the trust bar and footer. */
.studio-trust .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 1380px;
  margin-inline: auto;
}

.studio-trust .wp-block-column {
  position: relative;
  width: min(100%, 250px);
  padding: 0;
  border: 0;
  text-align: left;
}

/* Block editor alignment classes are saved on the inner paragraphs. Keep the
   three columns positioned independently, but give their copy one common edge. */
.studio-trust .wp-block-column > :is(h1, h2, h3, h4, h5, h6, p),
.studio-trust .wp-block-column .has-text-align-center,
.studio-trust .wp-block-column .has-text-align-right {
  text-align: left !important;
}

.studio-trust .wp-block-column { justify-self: center; }

.studio-trust .wp-block-column + .wp-block-column::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 1px;
  background: #dbe3ec;
}

.site-footer > .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 1380px;
  margin-inline: auto;
}

.site-footer > .wp-block-columns > .wp-block-column { width: min(100%, 250px); }
.site-footer > .wp-block-columns > .wp-block-column:first-child {
  justify-self: center;
  text-align: left;
}
.site-footer > .wp-block-columns > .wp-block-column:nth-child(2) {
  justify-self: center;
  width: max-content;
  max-width: 250px;
  text-align: left;
}
.site-footer > .wp-block-columns > .wp-block-column:last-child {
  justify-self: end;
  text-align: left;
}
.site-footer > .wp-block-columns > .wp-block-column:first-child > * { text-align: left !important; }
.site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > * { text-align: left !important; }
.site-footer > .wp-block-columns > .wp-block-column:last-child > * { text-align: left !important; }
.site-footer > .wp-block-separator.alignwide {
  width: 100%;
  max-width: 1201px;
  margin: 2.25rem auto 1.25rem;
  border: 0;
  border-top: 1px solid rgba(174, 185, 199, .24);
}
.site-footer > .wp-block-group.alignwide {
  width: 100%;
  max-width: 1201px;
  margin-inline: auto;
  gap: 1rem 2rem;
}
.site-footer > .wp-block-group.alignwide > p { margin: 0; }
.site-footer > .wp-block-group.alignwide > p:last-child { margin-left: auto; }

@media (max-width: 800px) {
  .studio-trust .wp-block-columns,
  .site-footer > .wp-block-columns { grid-template-columns: 1fr; }

  .studio-trust .wp-block-column,
  .studio-trust .wp-block-column:first-child,
  .studio-trust .wp-block-column:nth-child(2),
  .studio-trust .wp-block-column:last-child,
  .site-footer > .wp-block-columns > .wp-block-column:first-child,
  .site-footer > .wp-block-columns > .wp-block-column:nth-child(2),
  .site-footer > .wp-block-columns > .wp-block-column:last-child {
    padding: 1rem 0;
    border: 0;
    text-align: left;
    width: 100%;
    justify-self: stretch;
  }

  .site-footer > .wp-block-columns > .wp-block-column:first-child > *,
  .site-footer > .wp-block-columns > .wp-block-column:nth-child(2) > *,
  .site-footer > .wp-block-columns > .wp-block-column:last-child > * {
    text-align: left !important;
  }

  .studio-trust .wp-block-column + .wp-block-column { border-top: 1px solid #dbe3ec; }
  .studio-trust .wp-block-column + .wp-block-column::before { display: none; }
  .site-footer > .wp-block-separator.alignwide { margin-block: 1.25rem 1rem; }
  .site-footer > .wp-block-group.alignwide { align-items: flex-start; }
  .site-footer > .wp-block-group.alignwide > p:last-child { margin-left: 0; }
}
