:root {
    --color-green-dark-alt: #3e571e;
    --color-green-light-alt: #c6cb17;
    --color-green-verylight-alt: #f6f7dc;

    --color-text-16: var(--color-green-dark-alt);
    --color-text-17: var(--color-green-light-alt);
    --color-text-18: var(--color-green-verylight-alt);

    --color-background-16: var(--color-green-dark-alt);
    --color-background-17: var(--color-green-light-alt);
    --color-background-18: var(--color-green-verylight-alt);

    --color-border-16: var(--color-green-dark-alt);
    --color-border-17: var(--color-green-light-alt);
    --color-border-18: var(--color-green-verylight-alt);
}

/* ----- Components ----- */
.c-accordion {
    --accordions-color-background: var(--color-background-18);
    --accordions-color-border: var(--color-border-16);
}

.c-bodytext {
    --bodytext-color-link: var(--color-text-16);
    --bodytext-color-list-accent: var(--color-text-11);
    --bodytext-color-list-border: var(--color-border-11);
}

.c-breadcrumb {
    --breadcrumb-color-link: var(--color-text-16);
}

.c-button {
    --button-color-border: var(--color-border-11);
}

.c-communication-columns {
    --communication-columns-color-title: var(--color-text-16);
}

.c-data {
    --data-color-background: var(--color-background-18);
    --data-color-number: var(--color-text-16);
}

.c-entity {
    --entity-color-background-row: var(--color-background-18);
    --entity-color-border: var(--color-border-16);
    --entity-color-decoration: var(--color-background-11);
    --entity-color-link: var(--color-text-16);
}

.c-entity-compact {
    --entity-compact-color-border: var(--color-border-16);
    --entity-compact-color-link: var(--color-text-16);
}

.c-featured {
    --featured-color-border: var(--color-border-16);
    --featured-color-icon: var(--color-text-11);
}

.c-featured-links {
    --featured-links-color-border: var(--color-border-16);
}

.c-footer-contact {
    --footer-contact-color-background: var(--color-background-16);
    --footer-contact-color-border: var(--color-border-16);
    --footer-contact-color-label: var(--color-text-13);
    --footer-contact-color-title: var(--color-text-13);
}

.c-footer-contact .c-bodytext {
    --bodytext-color-list-accent: var(--color-text-17);
    --bodytext-color-list-border: var(--color-border-16);
    --bodytext-color-text: var(--color-text-13);
}

.c-footer-contact .c-button {
    --button-color-background: var(--color-background-16);
    --button-color-border: var(--color-border-17);
    --button-color-icon: var(--color-text-13);
    --button-color-label: var(--color-text-13);
}

.c-footer-contact .c-parsed-link {
    --parsed-link-color-info: var(--color-text-13);
    --parsed-link-color-label: var(--color-text-13);
}

.c-footer-navigation {
    --footer-navigation-color-background: var(--color-background-16);
    --footer-navigation-color-copyright: var(--color-text-13);
    --footer-navigation-color-links-first: var(--color-text-13);
    --footer-navigation-color-links-second: var(--color-text-13);
}

.c-form {
    --form-color-border: var(--color-border-16);
    --form-color-border-button: var(--color-border-11);
    --form-color-description: var(--color-text-1);
}

.c-frame {
    --form-color-background: var(--color-background-18);
    --form-color-decoration: var(--color-background-11);
}

.c-gallery {
    --gallery-color-border: var(--color-border-16);
}

.c-header-accordion {
    --header-accordions-color-background-category: var(--color-background-18);
    --header-accordions-color-border: var(--color-border-16);
    --header-accordions-color-category: var(--color-text-16);
    --header-accordions-color-title: var(--color-text-16);
    --header-accordions-color-link: var(--color-text-16);
}

.c-header-bar {
    --header-bar-color-background: var(--color-background-16);
    --header-bar-color-background-button-hover: var(--color-background-11);
    --header-bar-color-border: var(--color-border-13);
    --header-bar-color-icon: var(--color-text-17);
    --header-bar-color-label: var(--color-text-13);
    --header-bar-opacity-decoration: 0.5;
    --header-bar-position-left-decoration: 0;
    --header-bar-position-top-decoration: -25px;
    --header-bar-height-decoration: 130px;
}

.c-header-menu {
    --header-menu-color-border: var(--color-border-16);
}

.c-header-menu-title {
    --header-menu-title-color-background: var(--color-background-18);
    --header-menu-title-color-border: var(--color-border-16);
}

.c-header-shortcuts {
    --header-shortcuts-color-background: var(--color-background-18);
    --header-shortcuts-color-icon: var(--color-text-16);
}

.c-header-shortcuts-menu {
    --header-shortcuts-menu-color-background: var(--color-background-18);
    --header-shortcuts-menu-color-border: var(--color-border-16);
    --header-shortcuts-menu-color-icon: var(--color-text-16);
}

.c-icon-link {
    --icon-link-color-icon: var(--color-text-11);
    --icon-link-color-label: var(--color-text-16);
}

.c-icon-text {
    --icon-text-color-icon: var(--color-text-11);
}

.c-info {
    --info-color-background: var(--color-background-18);
    --info-color-border: var(--color-border-11);
    --info-color-icon: var(--color-text-11);
}

.c-info-list {
    --info-list-color-border: var(--color-border-11);
}

.c-media {
    --media-color-background-transcript: var(--color-background-18);
    --media-color-border: var(--color-border-16);
}

.c-page-footer {
    --page-footer-color-border: var(--color-border-16);
}

.c-page-header {
    --page-header-color-border: var(--color-border-16);
}

.c-page-warning {
    --page-warning-color-background: var(--color-background-17);
}

.c-parsed-link {
    --parsed-link-color-label: var(--color-text-16);
}

.c-person {
    --person-color-title: var(--color-text-16);
}

.c-resources {
    --resources-color-background: var(--color-background-18);
}

.c-section-hero {
    --section-hero-color-border: var(--color-border-11);
}

.c-section-wrapper {
    --section-wrapper-color-background-decoration: var(--color-background-18);
    --section-wrapper-color-background-second: var(--color-background-18);
    --section-wrapper-color-border: var(--color-border-16);
    --section-wrapper-color-title: var(--color-text-16);
}

.c-social-link {
    --social-link-color-border: var(--color-border-16);
    --social-link-color-icon: var(--color-text-11);
    --social-link-color-label: var(--color-text-16);
}

.c-steps {
    --steps-color-background-label: var(--color-background-18);
    --steps-color-border: var(--color-border-16);
    --steps-color-title: var(--color-text-16);
}

.c-summary {
    --summary-color-link-active: var(--color-text-16);
}

.c-tabs {
    --tabs-color-background-active: var(--color-background-16);
    --tabs-color-border: var(--color-border-16);
}

.c-tag {
    --tag-color-background-dark: var(--color-background-16);
    --tag-color-background-light: var(--color-background-18);
}

.c-title {
    --title-color-title: var(--color-text-16);
}