/*  */
.flex {
  display: flex;
}
.h-8 {
  height: 2rem;
}
.w-8 {
  width: 2rem;
}
.w-full {
  width: 100%;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-full {
  flex-basis: 100%;
}
.list-none,
.list-none ul {
  list-style-type: none;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-content-center {
  place-content: center;
}
.items-center {
  align-items: center;
}
.justify-items-start {
  justify-items: start;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 1rem;
}
.justify-self-end {
  justify-self: end;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.rounded-full {
  border-radius: 9999px;
}
.border-2 {
  border-width: 2px;
}
.border-solid {
  border-style: solid;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-center {
  text-align: center;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}


/* custom */
.sse-footer {
    overflow: hidden;
    grid-area: footer;
    a {
        color: white;
        text-decoration: underline;
        font-weight: unset;
        &:hover {
            text-decoration: none;
        }
    }
    footer > div > div {
        max-width: 1280px;
        margin-inline: auto;
    }
    address {
        font-style: normal;
        padding-bottom: 1rem;
    }

    .footer-blue, .footer-secondary {
        padding-inline: 2rem;
    }
    .footer-blue {
        background-color: var(--branding-primary, #007197);
    }
    .footer-secondary {
        background-color: var(--branding-primary-medium, #2C4712);
    }
    .footer-body-background {
        column-gap: 24px;
        .legal {
                grid-column-start: 1;
                grid-column-end: 3;
        }

        .connect {
            ul {
                margin-block: 0;
                margin-inline-start: 0;
                padding-inline-start: 0;
                li {
                    font-size: 1rem;
                }
            }

            /* <nav class="connect-links list-none">
                #LINK_LIST#
                #CONNECT_LINKS#
                <!-- <ul>
                    <li>Main Site</li>
                    <li>Blog</li>
                    <li>Community Seed Network</li>
                </ul> -->
            </nav>
            <nav class="social-bar list-none"> */
            .connect-links {
                
            }
            .social-bar ul {
                display: flex;
                flex-wrap: wrap;
                justify-self: end;
                gap: 0.5rem;
            }
        }

        .support p {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        @media screen and (max-width: 1100px) {
            display: grid;
            grid-template-columns: 1fr 1fr;
            row-gap: 2rem;
            & > *:nth-child(1),
            .legal {
                grid-column-start: 1;
                grid-column-end: 3;
            }
            & > .connect {
                grid-column-start: 2;
                grid-column-end: 3;
            }
        }
        @media screen and (max-width: 800px) {
            grid-template-columns: 1fr;
            & > div {
                grid-column-start: 1;
                grid-column-end: 2;
            }
            & > .connect {
                grid-column: 1 / 2;
            }
        }
    }
}

