/**
 * text_block.css
 */
.gh-text-block { background-color: var(--gh-color-bg-alt); }
.gh-text-block:nth-child(even) { background-color: var(--gh-color-bg); }

.gh-text-block__inner {
    display: flex;
    flex-direction: column;
    gap: var(--gh-space-10);
    align-items: flex-start;
}
@media (min-width: 64rem) {
    .gh-text-block__inner        { flex-direction: row; align-items: center; gap: var(--gh-space-16); }
    .gh-text-block__content      { flex: 1 1 55%; }
    .gh-text-block__image-wrap   { flex: 1 1 45%; }
    .gh-text-block--align-left .gh-text-block__inner { flex-direction: row-reverse; }
}

.gh-text-block--align-center .gh-text-block__inner { align-items: center; }
.gh-text-block--align-center .gh-text-block__content { max-width: 760px; margin: 0 auto; }

.gh-text-block__heading {
    color: var(--gh-color-primary-dark);
    margin-bottom: var(--gh-space-6);
}
.gh-text-block__body {
    color: var(--gh-color-text-light);
    line-height: var(--gh-line-height-relaxed);
    font-size: var(--gh-font-size-lg);
}
.gh-text-block__body p:last-child { margin-bottom: 0; }

.gh-text-block__image {
    border-radius: var(--gh-radius-md);
    box-shadow: var(--gh-shadow-md);
    width: 100%;
    height: auto;
}
