/*
Darkmode
*/
body.darkmode.informatik .rd-card:not(.rd-person-card)             { --color-2:#44281D; --darkmode-color-4:#44281D }
body.darkmode,
body.darkmode section.rd-module                                    { --color-darkmode-bg:#212121; background-color:var(--color-darkmode-bg); color:var(--color-white); }
body.darkmode a,
body.darkmode main.rd-site-content .rd-button:focus-visible        { color:var(--color-white); }
body.darkmode section.rd-module.rd-bg-color-2                      { background-color:var(--color-black); }
body.darkmode section.rd-module.rd-bg-color-2:has(.rd-person-card) { background-color: var(--color-darkmode-bg); }
body.darkmode main a                                               { color:var(--color-1); }

body.darkmode main .rd-text-box a.internal,
body.darkmode main .rd-text-box a.external,
body.darkmode main .rd-text-box a.folder,
body.darkmode main .rd-text-box a.mail,
body.darkmode main .rd-text-box a.shopLink,
body.darkmode main .rd-text-box a:not([class]),
body.darkmode main td a,
body.darkmode main .rd-accordion-wrapper a:not([class])            { color:var(--color-1); }

body.darkmode main .rd-text-box a.internal:hover,
body.darkmode main .rd-text-box a.external:hover,
body.darkmode main .rd-text-box a.folder:hover,
body.darkmode main .rd-text-link-download:hover,
body.darkmode main .rd-text-box a.mail:hover,
body.darkmode main .rd-text-box a.shopLink:hover,
body.darkmode main .rd-text-box a:not([class]):hover,
body.darkmode main .rd-accordion-wrapper a:not([class]):hover,
body.darkmode main td a:hover                                      { color:var(--color-2); }

body.darkmode main .rd-text-box a:not([class])::before,
body.darkmode main td a::before,
body.darkmode main a.rd-icon.extern::before,
body.darkmode main a.rd-icon.extern:hover::before,
body.darkmode main .rd-accordion-wrapper a:not([class])::before,
body.darkmode main a.rd-icon::before,
body.darkmode main .rd-text-box a.internal::before,
body.darkmode main .rd-text-box a.external::before,
body.darkmode main .rd-text-box a.folder::before,
body.darkmode main .rd-text-box a.mail::before,
body.darkmode main .rd-text-box a.shopLink::before                     { filter: var(--svg-color-1); }

body.darkmode main .rd-button.rd-read-more:hover span::before,
body.darkmode main .rd-button.rd-read-more:hover{ filter: var(--svg-color-1); }
body.darkmode main .rd-accordion-wrapper a:not([class]):hover::before,
body.darkmode main .rd-text-box a.internal:hover::before,
body.darkmode main .rd-text-box a.external:hover::before,
body.darkmode main .rd-text-box a.folder:hover::before,
body.darkmode main .rd-text-box a.mail:hover::before,
body.darkmode main .rd-text-box a.shopLink:hover::before               { filter: var(--svg-color-2); }


body.darkmode .rd-module-profil-section .rd-element-item               { border-color:var(--color-white)}

body.darkmode main.rd-site-content button.rd-primary,
body.darkmode main.rd-site-content .rd-button.rd-primary           { border-color: var(--color-1); }
body.darkmode main.rd-site-content button.rd-primary:hover,
body.darkmode main.rd-site-content .rd-button.rd-primary:hover     { border-color:var(--color-2)}
body.darkmode .rd-degree-box .rd-button[aria-pressed="true"]       { background-color:var(--color-2); border-color:var(--color-2); }
body.darkmode p,
body.darkmode ul,
body.darkmode a:hover                                              { color:var(--color-white)}
body.darkmode main .rd-text-box a:not([class]):hover::before,
body.darkmode main td a:not([class]):hover::before,
body.darkmode main a.rd-text-link-download:hover::before                 { filter: var(--svg-color-2); }

body.darkmode main .rd-button.rd-read-more span::before,
body.darkmode .rd-module-blog-teaser .rd-large-teaser .rd-card a:hover span::before         { filter: var(--svg-color-white);}

body.darkmode :focus-visible,
body.darkmode .rd-person-module .rd-icon-list a:focus-visible     { outline-color: var(--color-white)!important; background-color:inherit; color: currentColor;}

body.darkmode .rd-card.rd-person-card .rd-text-box a              { color:var(--color-white); }
body.darkmode .rd-card.rd-person-card .rd-text-box a:hover        { color:var(--color-2); }
body.darkmode .rd-site-header                                     { background-color: var(--color-darkmode-bg);}
body.darkmode .rd-menu-wrapper,
body.darkmode .rd-breadcrumb                                      { border-color:var(--color-white); --color-link:#fff; --color-link-hover:#fff; --color-1:#fff; }

body.darkmode .rd-breadcrumb ol li.rd-breadcrumb-home a,
body.darkmode .rd-site-header .rd-logo img,
body.darkmode .rd-person-module .rd-button.rd-read-more span::before,
body.darkmode .rd-person-module .rd-button.rd-read-more:hover span::before { filter:var(--svg-color-white); }

body.darkmode .rd-breadcrumb ol li a span::before,
body.darkmode .rd-mega-nav .rd-mega-sub-menu li                   { border-color: var(--color-white); }
body.darkmode .rd-mega-nav li a:hover,
body.darkmode .rd-mega-nav li button:hover,
body.darkmode .rd-mega-nav li button.active                       { text-decoration-color: var(--color-white); }
body.darkmode .rd-burger-menu-wrapper .rd-icon-search::after      { background-color:var(--color-black)}
body.darkmode .rd-burger-menu-wrapper .rd-icon-search             { border-color:var(--color-black)}
body.darkmode .rd-burger-menu .rd-menu li,
body.darkmode .rd-burger-menu .rd-burger-menu-toggle.active + .rd-burger-menu-wrapper .rd-container::before { border-color:var(--color-white)}
body.darkmode .rd-mega-nav li button.rd-close-mega-menu:hover     { color:var(--color-white); }
body.darkmode .rd-mega-nav li a:focus-visible,
body.darkmode .rd-mega-nav li button:focus-visible                { background-color:transparent; }
body.darkmode .rd-burger-menu li.is-parent > a,
body.darkmode .rd-burger-menu li.is-parent > button,
body.darkmode .rd-burger-menu li a.active,
body.darkmode .rd-burger-menu li button.active,
body.darkmode .rd-burger-menu li a:hover,
body.darkmode .rd-burger-menu li button:hover,
body.darkmode  button.rd-accordion-title:focus-visible,
body.darkmode  button.rd-accordion-title:focus-visible            { color:var(--color-white); }

body.darkmode .rd-mega-menu-container .rd-container,
body.darkmode .rd-burger-menu .rd-burger-menu-toggle.active + .rd-burger-menu-wrapper::before,
body.darkmode .rd-burger-menu-wrapper,
body.darkmode .rd-burger-menu .rd-icon::before                    { background-color:var(--color-darkmode-bg); border-color:var(--color-white);}
body.darkmode .rd-card::before                                    { background-color:var(--color-black)!important; }
body.darkmode .rd-person-module .rd-card::after,
body.darkmode .rd-person-module .rd-card::before,
body.darkmode .rd-person-module .rd-large-teaser .rd-card::before,
body.darkmode .rd-person-module .rd-large-teaser .rd-card::before { background-color:var(--color-black)!important; }
body.darkmode main.rd-site-content button.rd-read-more,
body.darkmode main.rd-site-content .rd-button.rd-read-more,
body.darkmode main .rd-person-module .rd-icon-list a                   { color: var(--color-white); }

body.darkmode main .rd-person-module .rd-icon-list li span::before     { filter:var(--svg-color-white); }

body.darkmode main .rd-person-module .rd-icon-list li a:hover span::before                  { filter:var(--svg-color-white);}
body.darkmode .rd-card::after,
body.darkmode .rd-module-teaser .rd-card-overview .rd-card:hover::after,
body.darkmode .rd-module-blog-teaser .rd-card-overview .rd-card:hover::after,
body.darkmode .rd-module-blog-teaser .rd-large-teaser .rd-card:hover::before            { background-color: var(--color-1)!important;  z-index: -3; }

body.darkmode .rd-module-blog-teaser .rd-large-teaser .rd-text-box a:not([class]):hover { color:var(--color-white); }

body.darkmode .rd-card .rd-text-box                             { border-left:3px solid var(--color-1); border-top:3px solid var(--color-1); }
body.darkmode .rd-card:not(.rd-person-card) .rd-text-box        { height:100%; }
body.darkmode .rd-card .rd-text-box:before {
  content:'';
  width:3px;
  height:calc(100% - 70px);
  position: absolute;
  right:0;
  top:0;
  z-index:-1;
  background-color:var(--color-1);
}

body.darkmode .rd-card .rd-text-box:after {
  content: '';
  z-index: -2;
  position: absolute;
  bottom: 3.5px;
    right: 1px;
  width: 660px;
  height: 70px;
  background-color: var(--color-black);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

body.darkmode .rd-job-card.rd-card .rd-text-box::before         { display:none; }
body.darkmode figure img.logo,
body.darkmode .rd-job-card .rd-name-logo                        { filter:var(--svg-color-white); }


body.darkmode .rd-no-images .rd-card .rd-text-box:after,
body.darkmode .rd-no-images .rd-card::after                     { clip-path:none!important; }
body.darkmode .rd-no-images .rd-card::after                     { bottom: 0; }
body.darkmode .rd-no-images .rd-card .rd-text-box::before       { height:100%; }
body.darkmode .rd-module-teaser .rd-blog-card .rd-text-box      { min-height: 334px; }
body.darkmode .rd-module-cta-teaser .rd-card .rd-text-box       { border:0; }
body.darkmode .rd-card:hover::before,
body.darkmode .rd-card:hover .rd-text-box:after                 { background-color:var(--color-2)!important; }
body.darkmode .rd-job-card.rd-card                              { border-color:var(--color-1) }
body.darkmode .rd-job-card.rd-card .rd-text-box-wrapper::after  { background-color:var(--color-1)!important; }
body.darkmode .rd-job-card.rd-card::after                       { background-color:var(--color-1)!important; }
body.darkmode .outline .rd-card:nth-of-type(3n+2):hover::before,
body.darkmode .outline .rd-card:nth-of-type(3n+2):hover::before { background-color:var(--color-darkmode-bg)!important; }
body.darkmode .rd-large-teaser .rd-card .rd-text-box::after,
body.darkmode .rd-large-teaser .rd-card::before                 { background-color: var(--color-1) !important;}
body.darkmode .rd-job-card.rd-card .rd-text-box::after,
body.darkmode .rd-job-card.rd-card::before                     { background-color:var(--color-darkmode-bg)!important; }
body.darkmode .rd-job-card.rd-card:hover:before,
body.darkmode .rd-job-card.rd-card:hover .rd-text-box::after   { background-color: var(--color-2)!important; }

body.darkmode main.rd-site-content .rd-job-card .rd-button.rd-primary             { background-color:var(--color-1)}
body.darkmode .subpages .rd-card .rd-text-box a span:not(.visuallyhidden)::before { filter:var(--svg-color-white)!important;}

body.darkmode.informatik .subpages .rd-card                    { --color-1: #D2460F;  }
body.darkmode .subpages .rd-card:hover::after                  { background-color: var(--color-1) !important; }
body.darkmode .subpages .rd-card .rd-text-wrapper,
body.darkmode .outline .rd-card .rd-text-wrapper               { color:var(--color-white); }
body.darkmode .outline .rd-card:nth-of-type(3n+2)::before,
body.darkmode .outline .rd-card:nth-of-type(3n+2)::before      { background-color:var(--color-black); }
body.darkmode .outline .rd-card:nth-of-type(3n+2)::before,
body.darkmode .outline .rd-card:nth-of-type(3n+2)::before      { background-color:var(--color-black)!important; }

body.darkmode .outline .rd-card .rd-info-box .rd-category-name + .rd-category-date::before { background-color:var(--color-white)!important; }

body.darkmode .outline  .rd-card .rd-text-box a                  { color:var(--color-white); }
body.darkmode .rd-card .rd-text-box a span::before,
body.darkmode  .rd-icon-list li span::before                     { filter: var(--svg-color-white); }
body.darkmode .rd-card .rd-text-box a:hover span::before         { filter: var(--svg-color-1); }
body.darkmode .rd-card:not(.rd-person-card) .rd-text-box a,
body.darkmode .rd-card:not(.rd-person-card) .rd-text-box a:hover { color:var(--color-white)!important; }

body.darkmode .rd-card.rd-events-card .rd-text-box a:hover       { filter: var(--svg-color-1)!important; }
body.darkmode .rd-card .rd-text-box a:hover span::before,
body.darkmode .rd-person-module .rd-image.rd-no-images           { filter: var(--svg-color-white); }
body.darkmode .alphabet-filter li button[disabled],
body.darkmode .alphabet-filter li button[disabled="disabled"]    { color: var(--color-2);}
body.darkmode main .rd-card .rd-text-box a:focus-visible         { outline-offset: 3px; color:var(--color-white); }
body.darkmode .rd-person-card .rd-text-box::before               { display:none; }
body.darkmode .rd-person-card .rd-text-box,
body.darkmode .outline .rd-card .rd-text-wrapper                 { border:0; }

body.darkmode .rd-bg-color-2.rd-person-module .rd-large-teaser .rd-card .rd-image { border-color: var(--color-darkmode-bg); }
body.darkmode .rd-person-module .rd-large-teaser .rd-card .rd-image               { border-color: var(--color-black); filter:none; background-color:var(--color-darkmode-bg)}

body.darkmode .rd-person-card:hover::before,
body.darkmode .rd-person-card:hover .rd-text-box:after          { background-color:var(--color-black)!important; }

body.darkmode .rd-person-card .rd-text-box a:hover,
body.darkmode main.rd-site-content .rd-person-card button.rd-read-more:hover,
body.darkmode main.rd-site-content .rd-person-card .rd-button.rd-read-more:hover,
body.darkmode .rd-person-module .rd-person-card .rd-icon-list a:hover,
body.darkmode .rd-blog-box .rd-text-box .rd-text-wrapper .rd-preview-text + a:hover       { color:var(--color-1); }
body.darkmode .rd-person-module .rd-button.rd-read-more:hover span::before                { filter:var(--svg-color-1); }

body.darkmode .rd-events-box .rd-card                           { border-color:var(--color-white); }

body.darkmode .rd-events-box .rd-events-card .rd-text-wrapper,
body.darkmode .rd-events-box .rd-events-card.rd-no-images .rd-image-date,
body.darkmode .rd-events-box .rd-events-card .rd-text-box a                 { color:var(--color-white); }
body.darkmode .rd-person-module .rd-image.rd-no-images {
background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPHBhdGggZD0iTTE4LDIyLjA4MkwxOCwyMC40MzNDMjAuMjAzLDE5LjE5MiAyMiwxNi4wOTYgMjIsMTMuMDAxQzIyLDguMDMgMjIsNC4wMDEgMTYsNC4wMDFDMTAsNC4wMDEgMTAsOC4wMyAxMCwxMy4wMDFDMTAsMTYuMDk3IDExLjc5NywxOS4xOTIgMTQsMjAuNDMzTDE0LDIyLjA4MkM3LjIxNiwyMi42MzcgMiwyNS45NyAyLDMwTDMwLDMwQzMwLDI1Ljk3IDI0Ljc4NCwyMi42MzYgMTgsMjIuMDgyWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+Cjwvc3ZnPgo=');
}

body.darkmode .rd-events-box .rd-events-card .rd-text-box a:hover,
body.darkmode main .rd-events-card .rd-text-box a:hover         { color:var(--color-1); }
body.darkmode .rd-events-box .rd-events-card .rd-text-box a span::before,
body.darkmode main .rd-events-card .rd-text-box a span::before  { filter:var(--svg-color-white); }

body.darkmode .rd-events-box .rd-events-card .rd-text-box a:hover span::before,
body.darkmode main .rd-events-card .rd-text-box a:hover span::before { filter:var(--svg-color-1); }
body.darkmode .rd-events-card .rd-text-wrapper,
body.darkmode .main .rd-events-card .rd-text-box a,
body.darkmode .rd-events-card.rd-no-images .rd-image-date,
body.darkmode main .rd-events-card .rd-text-box a               { color:var(--color-white); }
body.darkmode .rd-events-card.rd-no-images .rd-image-date       { border-color:var(--color-white); }
body.darkmode .rd-events-box .rd-events-card .rd-text-box,
body.darkmode  .rd-events-overview .rd-text-box                 { border:0; }
body.darkmode .rd-events-box .rd-events-card::after,
body.darkmode .rd-events-box .rd-events-card::before,
body.darkmode .rd-events-box .rd-events-card .rd-text-box::after,
body.darkmode .rd-events-box .rd-events-card .rd-text-box::before,
body.darkmode .rd-events-overview .rd-events-card .rd-text-box::before,
body.darkmode .rd-events-overview .rd-events-card .rd-text-box::after,
body.darkmode .rd-events-overview .rd-events-card::after,
body.darkmode .rd-events-overview .rd-events-card::before      { display:none; }
body.darkmode .rd-building-room .rd-text-box                   { background-color:var(--color-black); padding:1rem;}
body.darkmode .rd-building-room-info li                        { background-color: var(--color-darkmode-bg); }

body.darkmode main .rd-building-room-list a,
body.darkmode main .rd-building-room-list a:not([class])         { color:var(--color-white); text-decoration:underline;  }
body.darkmode main .rd-building-room-list li a span::before,
body.darkmode main .rd-building-room-list li a:hover span::before { filter:var(--svg-color-white)}
body.darkmode main .rd-building-room-list a:hover              { color:var(--color-1);   }

body.darkmode .rd-module-image-slider .rd-button-box .rd-button,
body.darkmode .rd-module-project-highlights .rd-button-box .rd-button { border-color: var(--color-1); }

body.darkmode .rd-module-image-slider .rd-pagination .swiper-pagination-bullet,
body.darkmode .rd-module-project-highlights .rd-pagination .swiper-pagination-bullet        { background-color: var(--color-black); }
body.darkmode .rd-module-image-slider .rd-pagination .swiper-pagination-bullet-active,
body.darkmode .rd-module-project-highlights .rd-pagination .swiper-pagination-bullet-active { background-color: var(--color-1); }

body.darkmode main.rd-site-content button,
body.darkmode .rd-button,
body.darkmode .rd-module-image-slider .rd-button-box .swiper-button-disabled   { border-color:var(--color-white); color: var(--color-white);}

body.darkmode main.rd-site-content button:focus-visible,
body.darkmode .rd-button:focus-visible,
body.darkmode .rd-module-image-slider .rd-button-box:focus-visible             { background-color:transparent;}

body.darkmode main .rd-module-project-highlights a:not([class])::before,
body.darkmode .rd-slc-link-list a:hover::before,
body.darkmode .rd-module-student-live-cycle .rd-slc-link-list a:hover::before,
body.darkmode main .rd-module-project-highlights a:not([class]):hover::before  { filter:var(--svg-color-white)}


body.darkmode main .rd-module-project-highlights a:not([class]),
body.darkmode main .rd-module-project-highlights a:not([class]):hover          { color:var(--color-white); }
body.darkmode .rd-slc-link-list a:before,
body.darkmode .rd-module-student-live-cycle .rd-slc-link-list a:before         { filter:var(--svg-color-1); }

body.darkmode .rd-module-student-live-cycle header,
body.darkmode .rd-module-accordion button.rd-accordion-title:hover,
body.darkmode .rd-slc-link-list li,
body.darkmode .rd-module-link-list .rd-link-list li,
body.darkmode .rd-module-download-list .rd-download-list li,
body.darkmode .rd-module-student-live-cycle .rd-slc-link-list,
body.darkmode .rd-module-student-live-cycle .rd-slc-link-list li              { border-color:var(--color-white); }

body.darkmode .rd-module-link-list .rd-link-list li a,
body.darkmode .rd-module-link-list .rd-link-list li a:focus-visible,
body.darkmode .rd-module-download-list .rd-download-list li a                       { color:var(--color-white); }

body.darkmode .rd-module-link-list .rd-link-list li a:hover,
body.darkmode .rd-module-download-list .rd-download-list li a:hover                                  { color:var(--color-1); }
body.darkmode .rd-module-link-list .rd-link-list li a::before,
body.darkmode .rd-module-download-list .rd-download-list li a:after,
body.darkmode main a.rd-download::before,
body.darkmode main a.rd-icon::before,
body.darkmode a.rd-text-link-download::before,
body.darkmode main a.rd-icon.intern::before,
body.darkmode main .rd-button.rd-read-more:hover span::before                 { filter:var(--svg-color-1); }

body.darkmode main .rd-read-more:hover span::before                           { filter:var(--svg-color-1); }

body.darkmode .rd-module-link-list .rd-link-list li a:hover::before,
body.darkmode .rd-module-download-list .rd-download-list li a:hover::after,
body.darkmode a.rd-text-link-download:hover::before                           { filter:var(--svg-color-1); }


body.darkmode .rd-site-footer                                 { background-color:var(--color-black); }
body.darkmode .rd-link-box a::after                           { background-color:var(--color-white);}
body.darkmode .rd-link-box a::before                          { border-color:var(--color-black);}
body.darkmode .rd-site-footer a                               { color:var(--color-white)}
body.darkmode .rd-site-footer a:hover                         { color:var(--color-white);}
body.darkmode .rd-link-box a[href^="tel:"]::after,
body.darkmode .rd-link-box a[href^="mailto:"]::after,
body.darkmode .rd-social-links [class*="rb-icon-"]            { filter:var(--svg-color-white); background-color:transparent;}

body.darkmode .rd-link-box a[href^="tel:"]:hover::after,
body.darkmode .rd-link-box a[href^="mailto:"]:hover::after,
body.darkmode .rd-social-links [class*="rb-icon-"]:hover      { filter:var(--svg-color-white); }
body.darkmode .rd-multi-box .rd-navi-wrapper,
body.darkmode .rd-filter-box .rd-filter-item                  { background-color:var(--color-darkmode-bg); }
body.darkmode .rd-multi-box .rd-quick-navi                    { background-color:var(--color-black); }

body.darkmode .rd-quick-navi ul li a                          { color:var(--color-white); }
body.darkmode .rd-quick-navi ul li a::before                  { filter:var(--svg-color-white); }
body.darkmode .rd-quick-navi ul li a:hover                    { color:var(--color-1); border-color: var(--color-2); background-color: var(--color-2); }
body.darkmode .rd-quick-navi ul li a:hover::before            { filter:var(--svg-color-1);}
body.darkmode .rd-quick-navi .rd-quick-navi ul li a:hover     { border-color:var(--color-2); background-color:var(--color-2); color:var(--color-white)}

body.darkmode .rd-quick-navi .rd-button-navi li a.rd-icon:hover   { background-color:var(--color-1); border-color:var(--color-1)}
body.darkmode .rd-quick-navi .rd-quick-navi ul li a:hover:before  { filter:var(--svg-color-white);}
body.darkmode .rd-quick-navi .rd-quick-navi ul li a:focus-visible { background-color:var(--color-1); }

body.darkmode .rd-module-cta-buttons .rd-button                { background-color:var(--color-darkmode-bg)}
body.darkmode .rd-module-cta-buttons .rd-button:hover          { background-color:var(--color-1); }
body.darkmode section.rd-module.rd-module-cta-buttons          { border-color:var(--color-white); }
body.darkmode .rd-module-cta-buttons span.rd-link-icon::before { filter:var(--svg-color-white); }
body.darkmode .rd-filter-box .rd-filter-item button            { background-color:var(--color-darkmode-bg); border-color:var(--color-1); }

body.darkmode main.rd-site-content .rd-job-search button,
body.darkmode main.rd-site-content .rd-bg-color-2  .rd-job-search button                 { background-color: var(--color-white); color:var(--color-black);}
body.darkmode main.rd-site-content .rd-job-search button:focus-visible,
body.darkmode main.rd-site-content .rd-bg-color-2  .rd-job-search button:focus-visible,
body.darkmode .rd-search-container .rd-search:focus-visible                              { background-color: var(--color-1); color:var(--color-white); }

body.darkmode main.rd-site-content .rd-job-search button:hover,
body.darkmode main.rd-site-content .rd-bg-color-2  .rd-job-search  { color:var(--color-white);}
body.darkmode .rd-search-container .rd-search:focus-visible,
body.darkmode .rd-search-container .rd-search:hover                { color:var(--color-white); background-color:var(--color-black); }


body.darkmode .rd-search-container .rd-search:focus-visible .rd-icon-search::after,
body.darkmode .rd-search-container .rd-search:hover .rd-icon-search::after           { background-color:var(--color-white);}
body.darkmode .rd-search-container .rd-search:focus-visible .rd-icon-search,
body.darkmode .rd-search-container .rd-search:hover .rd-icon-search                  { border-color:var(--color-white); }

body.darkmode  .rd-bg-color-2 .rd-job-search input[type="search"],
body.darkmode  .rd-job-search input[type="search"],
body.darkmode  input[type="search"]  {
  background-color: var(--color-white);
  color:var(--color-black);
  outline-offset:-2px;
  outline-color: var(--color-black) !important;
}

body.darkmode .rd-filter-box .rd-filter-item button.rd-primary            { background-color:var(--color-1)}
body.darkmode .rd-filter-box .rd-filter-item button:hover,
body.darkmode .rd-filter-box .rd-filter-item button[aria-expanded="true"] { background-color:var(--color-2); border-color: var(--color-2); }
body.darkmode .rd-categroy-field                                          { background-color:var(--color-darkmode-bg); border-color:var(--color-1) }

body.darkmode .rd-pagination .rd-button-prev::before,
body.darkmode .rd-pagination .rd-button-next::before           { border-color:var(--color-white); }
body.darkmode .rd-pagination .rd-button-next:hover::before,
body.darkmode .rd-pagination .rd-button-next:hover::after      { border-color: var(--color-1); }
body.darkmode .rd-pagination ul li a                           { color:var(--color-white);}
body.darkmode .rd-pagination ul li a[aria-current="page"] span { color:var(--color-1)}
body.darkmode .rd-categroy-field input                         { background-color:var(--color-black); }
body.darkmode .rd-categroy-field input:checked                 { background-color:var(--color-1); }

body.darkmode .rd-filter-box .rd-filter-button:focus-visible,
body.darkmode .rd-filter-box .rd-filter-item button:focus-visible { color:var(--color-white); }

body.darkmode .rd-filter-box .rd-filter-button::after,
body.darkmode .rd-quick-navi .rd-quick-navi li                 { border-color:var(--color-white); }
body.darkmode .rd-filter-box .rd-filter-item.rd-action         { background-color:transparent;}
body.darkmode .rd-action .rd-button                            { margin-bottom:0; }

body.darkmode .outline .rd-card:hover .rd-text-box::before     { background-color: var(--color-1)!important;}
body.darkmode .outline .rd-card:hover::before,
body.darkmode .outline.rd-module-teaser .rd-card-overview .rd-card:hover::before,
body.darkmode .outline .rd-card:hover::before,
body.darkmode .outline .rd-card:nth-of-type(3n+2):hover::before,
body.darkmode .outline .rd-card:nth-of-type(3n+2):hover::before { background-color: var(--darkmode-color-4)!important;}

body.darkmode .rd-multi-box .rd-navi-wrapper,
body.darkmode .rd-landingpage-nav .rd-container                { background-color:var(--color-black)}
body.darkmode .rd-landingpage-menu li a                        { color:var(--color-white);}
body.darkmode .rd-landingpage-menu li a[aria-current="page"]   { background-color:var(--color-darkmode-bg); color: var(--color-1); }
