body {
    /* Grundfarben – invertiert */
    --color-white:              #000000;
    --color-black:              #FFFFFF;
    --color-bg:                 #000000;

    /* Blautöne → klar erkennbare Kontrastfarben */
    --color-dark-blue:          #20adff;   /* Links, Headings: Signalgelb */
    --color-accent-blue:        #20adff;

    /* Warme Neutraltöne → alle auf Schwarz/Weiß reduziert */
    --color-warm-mid:           #FFFFFF;
    --color-warm-dark:          #FFFFFF;
    --color-warm-muted:         #111111;
    --color-warm-medium:        #FFFFFF;
    --color-warm-medium-80:     rgba(255,255,255,0.9);
    --color-warm-olive:         #FFFFFF;
    --color-warm-olive-dk:      #FFFFFF;
    --color-warm-darkest:       #FFFFFF;
    --color-warm-hover:         #20adff;
    --color-warm-light:         #000000;
    --color-warm-pale:          #FFFFFF;
    --color-warm-cream:         #20adff;
    --color-warm-sand:          #111111;
    --color-warm-sand-dk:       #111111;
    --color-warm-sand-lt:       #111111;

    /* Sonstige Akzente */
    --color-accent-orange:      #20adff;
    --color-list-marker:        #FFFFFF;
    --color-contactbtn:         #FFFFFF;

    /* Grau-/Neutraltöne */
    --color-gray-mid:           #FFFFFF;
    --color-border-light:       #FFFFFF;
    --color-border-mid:         #FFFFFF;
    --color-shadow-dark:        #FFFFFF;
    --color-shadow-mid:         #FFFFFF;
    --color-preloader-bg:       #000000;
    --color-preloader-bg2:      #000000;
    --color-search-bg:          #111111;
    --color-search-border:      #FFFFFF;
    --color-input:              #222222;
    --color-input-hover:        #202020;

    /* Transparente Töne */
    --color-white-90:           rgba(0,0,0,0.95);
    --color-shadow-30:          rgba(255,255,255,0.3);
    --color-shadow-50:          rgba(255,255,255,0.5);
    --color-scrollbar:          rgba(255,255,255,0.8);
    --color-scrollbar-inactive: rgba(255,255,255,0.4);
    --color-warm-medium-overlay: rgba(0,0,0,0.9);
    --color-selection-bg:       #20adff;

    /* Pulse-Animationen */
    --color-pulse-start:        #20adffb8;
    --color-pulse-end:          #20adff00;
    --color-pulse-white-start:  #20adffb8;
    --color-pulse-white-end:    #20adff00;
}

body #logo img[src*=".svg"],#logo img[src*=".png"] { background-color: #FFF;  padding: 1em;}
body .svginline *[fill="#00305E"] { fill: currentColor;}

body .actualprojects .expose_list #openList {color: #fff}
body ul#nav ul a:hover {color: #fff}
body .searchform .shad { background-color: #000; box-shadow:inset 0 2px 5px 0 #000;}

body .buttonIcon.icosearchform:hover, .buttonIcon.icosearchform.act  { background-image: url(_pix/icons/hc/icon_searchform-medium-on.svg); }
body .buttonIcon.icolocations:hover, .buttonIcon.icolocations.act   { background-image: url(_pix/icons/hc/icon_locations-medium-on.svg); }
body .buttonIcon.icoactprojects:hover, .buttonIcon.icoactprojects.act { background-image: url(_pix/icons/hc/icon_act-projects-medium-on.svg); }
body .buttonIcon.icotopseller:hover, .buttonIcon.icotopseller.act   { background-image: url(_pix/icons/hc/icon_topseller-medium-on.svg); }
body .buttonIcon.icomieten:hover, .buttonIcon.icomieten.act         { background-image: url(_pix/icons/hc/icon_mieten-medium-on.svg); }
body .buttonIcon.icokaufen:hover, .buttonIcon.icokaufen.act         { background-image: url(_pix/icons/hc/icon_kaufen-medium-on.svg); }

body .addfavorite:hover { background: url(_pix/icons/hc/icon_favorites-on.svg) center no-repeat; }
body .showlocation:hover{ background: url(_pix/icons/hc/icon_location-on.svg) center no-repeat; }
body .mail:hover        { background: url(_pix/icons/hc/icon_mail-on.svg) center no-repeat; }
body .phone:hover       { background: url(_pix/icons/hc/icon_phone-on.svg) -8px center no-repeat; }

body .actualprojects .expose_listdetails .mail:hover { background: url(_pix/icons/hc/icon_mail-on.svg) center no-repeat; }
body .actualprojects .expose_listdetails .phone:hover{ background: url(_pix/icons/hc/icon_phone-on.svg) -8px center no-repeat; width: auto; padding-left: 22px; }