@media (prefers-color-scheme: dark) {
  .c-alert {
    border-top: 1px solid #FFFFFF;
  }
  .c-bubble__top::before, .c-bubble__top::after, .c-bubble__bottom::before, .c-bubble__bottom::after {
    -webkit-filter: brightness(0) saturate(100%) invert(3%) sepia(1%) saturate(3194%) hue-rotate(314deg) brightness(90%) contrast(66%);
            filter: brightness(0) saturate(100%) invert(3%) sepia(1%) saturate(3194%) hue-rotate(314deg) brightness(90%) contrast(66%);
  }
  .c-card--image-border .c-card__overlay {
    -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(96%) saturate(21%) hue-rotate(9deg) brightness(99%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(10%) sepia(96%) saturate(21%) hue-rotate(9deg) brightness(99%) contrast(99%);
  }
  .c-facets {
    border-top: 1px solid #1f1f1f;
  }
  .c-facets__select::before {
    display: none;
  }
  .c-faq-tabs {
    --background-color: #B4C1D0;
    --background-hover-color: #FFFFFF;
  }
  .c-faq-tabs .c-card .c-card__heading {
    color: #1f1f1f !important;
  }
  .c-form-tooltip__button svg,
  .c-form-tooltip__button path {
    fill: #B4C1D0 !important;
  }
  .c-mobile-facets .mm-panels {
    background: #1f1f1f;
    border-left: 1px solid #FFFFFF;
  }
  .c-mobile-facets .mm-listview li,
  .c-mobile-facets .mm-listview a,
  .c-mobile-facets .mm-listview span,
  .c-mobile-facets .mm-listview strong {
    color: #B4C1D0 !important;
  }
  .c-mobile-facets .mm-title,
  .c-mobile-facets .mm-prev {
    color: #B4C1D0 !important;
  }
  .c-mobile-nav__link--icon::after {
    content: "";
    background-color: currentColor;
    width: 16px;
    height: 15px;
    display: inline-block;
    outline: 16px solid currentColor;
    outline-offset: calc(16px * -1);
    position: absolute;
    -webkit-filter: none;
            filter: none;
    -webkit-mask-image: url(https://www.deutsche-rentenversicherung.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=16);
            mask-image: url(https://www.deutsche-rentenversicherung.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=16);
    -webkit-mask-position: -2112px -406px;
            mask-position: -2112px -406px;
    background: transparent;
  }
  .c-page-header__stage {
    padding-bottom: 20px;
  }
  .c-searchbar button {
    outline: 1px solid #FFFFFF;
  }
  .c-searchbar .formField:has([type=text] ~ [type=submit])::before {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 1px solid #FFFFFF;
  }
  .c-sticky-nav .renate {
    outline-color: #FFFFFF !important;
    background-color: #FFFFFF;
  }
  .c-sticky-nav .renate:focus {
    outline-color: #000000 !important;
  }
  .c-ue45__result-info-text {
    --text-color: #1f1f1f;
  }
  .c-ue45__result-info-headline {
    --text-color: #1f1f1f;
  }
  .l-header__logo {
    background: #FFFFFF;
    outline: 3px solid #FFFFFF;
  }
  .h-bg-color-chambray {
    background-color: #303030;
    color: #F2F3F4;
  }
  .h-bg-color-chambray a, .h-bg-color-chambray a:active, .h-bg-color-chambray a:hover, .h-bg-color-chambray a:focus {
    color: #F2F3F4;
  }
  .h-bg-color-deep-sapphire {
    background-color: #041A34;
    color: #F2F3F4;
  }
  .h-bg-color-deep-sapphire a, .h-bg-color-deep-sapphire a:active, .h-bg-color-deep-sapphire a:hover, .h-bg-color-deep-sapphire a:focus {
    color: #F2F3F4;
  }
  .h-bg-color-pear {
    background-color: #303030;
    color: #F2F3F4;
  }
  .h-bg-color-pear a, .h-bg-color-pear a:active, .h-bg-color-pear a:hover, .h-bg-color-pear a:focus {
    color: #F2F3F4;
  }
}
@media (forced-colors: active) {
  th {
    border-bottom: 4px solid;
  }
  td {
    border-bottom: 1px solid;
  }
  ul > li::before {
    border: 4px solid;
    width: 0;
    height: 0;
  }
  ul ul > li::before {
    border: none;
  }
  .mejs__controls {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid transparent;
  }
  .mejs__time-total {
    border: 1px solid transparent;
  }
  .mejs__overlay-button {
    padding: 0;
  }
  .mejs__button button:focus-visible, .mejs__button button:focus {
    outline-offset: 2px !important;
  }
  .mejs__button svg {
    height: 1.6rem;
    width: 1.6rem;
  }
  .mejs__time-current {
    background-color: currentColor;
  }
  .mejs__time-handle-content {
    background: buttonFace;
  }
  .mejs__captions-selector-label::before {
    border: 1px solid currentColor;
  }
  .mejs__captions-selected::before {
    background: currentColor;
  }
  .mejs__volume-slider {
    border: 1px solid currentColor;
  }
  .c-alert {
    border-top: 1px solid;
  }
  .c-bubble-slider__slide {
    outline: 1px solid;
    border-radius: 20px;
  }
  .c-bubble-slider__dots {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: auto;
  }
  .c-bubble-slider__dots .slick-dots {
    position: relative;
    bottom: 0;
    line-height: 0;
  }
  .c-bubble-slider__dots .slick-dots li button {
    color: #B4C1D0;
  }
  .c-bubble-slider__dots .slick-dots li button::before {
    border: 1px solid;
    content: "";
  }
  .c-bubble-slider__dots .slick-dots li.slick-active button::before {
    width: 0;
    height: 0;
    border: 6px solid;
  }
  .c-bubble__top::before, .c-bubble__top::after, .c-bubble__bottom::before, .c-bubble__bottom::after {
    display: none !important;
  }
  .c-calc {
    outline: 1px solid;
  }
  .c-calc__input, .c-calc__result, .c-calc__select {
    outline: 1px solid;
  }
  .c-calc__select-heading::after {
    content: "";
    background-color: currentColor;
    width: 15px;
    height: 9px;
    display: inline-block;
    outline: 15px solid currentColor;
    outline-offset: calc(15px * -1);
    position: absolute;
    -webkit-filter: none;
            filter: none;
    -webkit-mask-image: url(https://www.deutsche-rentenversicherung.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=16);
            mask-image: url(https://www.deutsche-rentenversicherung.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=16);
    -webkit-mask-position: -2112px -1909px;
            mask-position: -2112px -1909px;
    top: 20px;
    right: 12px;
  }
  .c-card {
    outline: 1px solid transparent;
  }
  .c-faq-tabs .c-card {
    outline: 1px solid transparent !important;
  }
  .c-content-search__form,
  .c-content-search .c-error {
    outline: 1px solid;
  }
  .c-facets__select::before {
    display: none;
  }
  .c-filter-list__facets {
    border-bottom: 1px solid;
  }
  .c-filter-result--active {
    border-bottom: 1px solid;
  }
  .c-form-tooltip__button svg,
  .c-form-tooltip__button path {
    fill: currentColor;
  }
  .c-form input,
  .c-form textarea {
    outline: 1px solid;
  }
  .c-highlight {
    outline: 1px solid;
  }
  .c-mobile-facets__close-btn {
    forced-color-adjust: none;
  }
  .c-mobile-facets__close-btn::before {
    content: "";
    background: #FFFFFF;
    display: block;
    position: absolute;
    z-index: -2;
    inset: -1px;
  }
  .c-mobile-nav {
    border-bottom: 3px solid;
    border-top: 1px solid;
  }
  .c-mobile-nav__headline {
    border: 1px solid;
  }
  .c-mobile-nav__link--white, .c-mobile-nav__link--blue {
    border: 1px solid;
  }
  .c-nav-overlay {
    outline: 1px solid;
  }
  .c-nav-primary {
    border-bottom: 1px solid;
  }
  .c-page-header-slider__dots button.is-active::before {
    height: 0;
    width: 0;
    border: 6px solid;
  }
  .c-searchbar input {
    outline: 1px solid transparent;
  }
  .c-select__heading, .c-select__list {
    outline: 1px solid;
  }
  .c-sticky-nav .renate img {
    -webkit-filter: grayscale(100%) brightness(1.2) contrast(300%);
            filter: grayscale(100%) brightness(1.2) contrast(300%);
  }
  .c-toc {
    border-bottom: 1px solid;
  }
  .l-content-wrapper {
    border-top: 1px solid;
    padding-top: 20px;
  }
  .l-footer {
    border-top: 1px solid;
  }
  .l-footer__bottom {
    border-top: 1px solid;
  }
  .l-footer__sitemap {
    border-bottom: 1px solid;
  }
  .l-footer__meta {
    border-top: none;
  }
  .l-header__logo {
    background: #FFFFFF;
    outline: 3px solid #FFFFFF;
    forced-color-adjust: none;
  }
  .l-related {
    border-top: 1px solid;
  }
  .default-slideshow .slick-dots button {
    color: LinkText;
  }
  .default-slideshow .slick-dots button:hover::before, .default-slideshow .slick-dots button:focus::before, .default-slideshow .slick-dots button:active::before {
    background: LinkText;
    border-color: LinkText;
  }
  .default-slideshow .slick-dots button::before {
    outline: 1px solid;
  }
  .default-slideshow .slick-dots .slick-active button::before {
    background: LinkText;
  }
  .StndGallery .slick-dots button {
    color: LinkText;
  }
  .StndGallery .slick-dots button:hover::before, .StndGallery .slick-dots button:focus::before, .StndGallery .slick-dots button:active::before {
    background: LinkText;
    border-color: LinkText;
  }
  .StndGallery .slick-dots button::before {
    outline: 1px solid;
  }
  .StndGallery .slick-dots .slick-active button::before {
    background: LinkText;
  }
}