:root {
    --tidy-surface: #ffffff;
    --tidy-surface-soft: #f5f8f1;
    --tidy-border: rgba(0, 87, 81, 0.12);
    --tidy-shadow: 0 20px 45px rgba(10, 34, 24, 0.08);
    --tidy-text: #19352d;
    --tidy-muted: #5d6f67;
    --tidy-accent: #8dc63f;
    --tidy-accent-dark: #005751;
    --tidy-radius: 22px;
}

html {
    scroll-behavior: smooth;
}

body.site-tidy {
    color: var(--tidy-text);
    background:
        radial-gradient(circle at top left, rgba(141, 198, 63, 0.12), transparent 28%),
        linear-gradient(180deg, #fbfdf8 0%, #ffffff 24%, #f7faf5 100%);
}

.site-tidy .page__body,
.site-tidy .blog-list__body,
.site-tidy .blog-article-page__body,
.site-tidy .contact-page-intro,
.site-tidy .mailinglist-signin {
    position: relative;
}

.site-tidy .page__text,
.site-tidy .blog-article__body,
.site-tidy .contact-page-intro__body-col,
.site-tidy .blog-list__body-inner {
    line-height: 1.72;
}

.site-tidy .page__text > * + *,
.site-tidy .blog-article__body > * + * {
    margin-top: 1.15em;
}

.site-tidy .page__text h2,
.site-tidy .page__text h3,
.site-tidy .blog-article__body h2,
.site-tidy .blog-article__body h3 {
    color: var(--tidy-accent-dark);
    line-height: 1.2;
    margin-top: 1.8em;
    margin-bottom: 0.6em;
}

.site-tidy .page__text ul,
.site-tidy .blog-article__body ul {
    padding-left: 1.25em;
}

.site-tidy .page__text li + li,
.site-tidy .blog-article__body li + li {
    margin-top: 0.55em;
}

.site-tidy .page__text img,
.site-tidy .blog-article__body img,
.site-tidy .contact-page-intro__body img,
.site-tidy .blog-article-card__img {
    border-radius: 18px;
}

.site-tidy .page__text img,
.site-tidy .blog-article__body img,
.site-tidy .contact-page-intro__body img {
    box-shadow: var(--tidy-shadow);
}

.site-tidy .info-page__annotation,
.site-tidy .blog-article__anchors-wrapper,
.site-tidy .contact-persons-section,
.site-tidy .contact-page-intro__body-col--basic-info {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--tidy-border);
    border-radius: var(--tidy-radius);
    box-shadow: var(--tidy-shadow);
    backdrop-filter: blur(10px);
}

.site-tidy .info-page__annotation,
.site-tidy .blog-article__anchors-wrapper {
    padding: 24px 28px;
}

.site-tidy .blog-article__anchors {
    display: grid;
    gap: 10px;
}

.site-tidy .blog-article__anchor {
    display: block;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--tidy-surface-soft);
    text-decoration: none;
}

.site-tidy .content-image-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
}

.site-tidy .content-image-strip img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.site-tidy .blog-list__header-inner,
.site-tidy .info-page__header-inner,
.site-tidy .contact-page-intro__inner,
.site-tidy .blog-article-page__header-inner {
    padding-bottom: 18px;
}

.site-tidy .blog-articles-list__item,
.site-tidy .contact-persons-section__body > * + * {
    margin-top: 18px;
}

.site-tidy .blog-article-card__inner,
.site-tidy .contact-person-card,
.site-tidy .contact-page-basic-info {
    border-radius: var(--tidy-radius);
    overflow: hidden;
    box-shadow: var(--tidy-shadow);
}

.site-tidy .mailinglist-signin__inner {
    background: linear-gradient(135deg, #0f4439 0%, #0b6358 100%);
    border-radius: 28px;
    overflow: hidden;
}

.site-tidy a:focus-visible,
.site-tidy button:focus-visible,
.site-tidy input:focus-visible,
.site-tidy select:focus-visible {
    outline: 3px solid rgba(141, 198, 63, 0.45);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .site-tidy .info-page__annotation,
    .site-tidy .blog-article__anchors-wrapper {
        padding: 20px;
    }

    .site-tidy .content-image-strip {
        grid-template-columns: 1fr;
    }
}
