:root {
    --bg: #191919;
    --text: #F4F4F0;
    --accent: #B8C1AA;
    --font-main: 'Manrope', sans-serif;
    
    /* Nav invert logic */
    --nav-bg: #e6e6e6;
    --nav-active: #191919;
    --nav-text: #e6e6e6;
}

body.mode-design {
    --bg: #191919;
    --text: #F4F4F0;
    --accent: #B8C1AA;
    --font-main: 'Manrope', sans-serif;
    
    --nav-bg: #e6e6e6;
    --nav-active: #191919;
    --nav-text: #e6e6e6;
}

body.mode-foto {
    --bg: #F7F6F2;
    --text: #111111;
    --accent: #B8C1AA;
    --font-main: 'Cormorant Garamond', serif;
    
    --nav-bg: #080808;
    --nav-active: #F7F6F2;
    --nav-text: #080808;
}

body.mode-strategie {
    --bg: #B8C1AA;
    --text: #10201B;
    --accent: #111111;
    --font-main: 'Roboto Slab', serif;
    
    --nav-bg: #473E55;
    --nav-active: #B8C1AA;
    --nav-text: #473E55;
}

/* Global Styles Apply */
body {
    background: var(--bg) !important;
    color: var(--text) !important;
    font-family: var(--font-main) !important;
    transition: background 0.4s ease, color 0.4s ease, font-family 0.4s ease;
}

.elementor,
.elementor-section,
.elementor-container,
.e-con,
h1, h2, h3, h4, h5, h6, p, a, span {
    background-color: transparent !important;
    color: inherit !important;
    font-family: inherit !important;
    transition: background 0.4s ease, color 0.4s ease, font-family 0.4s ease;
}

h1 { font-size: clamp(32px, 6vw, 72px) !important; }
h2 { font-size: clamp(24px, 4vw, 48px) !important; }
body, p, a, span { font-size: clamp(15px, 1.6vw, 18px) !important; }

button:hover,
.elementor-button:hover {
    background: inherit !important;
    color: inherit !important;
}

/* Premium Minimal Navigation System (Polestar-inspired) */
.mode-switcher-nav-726e34b9 {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 88%;
    max-width: 420px;
    z-index: 9999;
}

.nav-container-726e34b9 {
    display: flex;
    position: relative;
    background: var(--nav-bg);
    padding: 12px 14px;
    border-radius: 999px;
    transition: background 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.active-selector-726e34b9 {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 14px;
    background: var(--nav-active);
    border-radius: 999px;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), background 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1;
}

.nav-container-726e34b9 button {
    flex: 1;
    background: transparent !important;
    color: var(--nav-active) !important;
    border: none;
    padding: 16px 0;
    margin: 0;
    cursor: pointer;
    font-family: 'Manrope', sans-serif !important;
    font-size: clamp(13px, 1.4vw, 15px) !important;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.2;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1), font-weight 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease, opacity 0.3s ease;
}

.nav-container-726e34b9 button.active {
    color: var(--nav-text) !important;
    font-weight: 500;
}

.nav-container-726e34b9 button:hover {
    transform: scale(1.02);
    opacity: 0.9;
}

/* Switcher wirklich nur auf der Startseite sichtbar */
body:not(.dm-has-mode-switcher) .mode-switcher-nav-726e34b9 {
    display: none !important;
}

/* Single-Arbeiten sauber transparent halten */
body.dm-single-arbeit main,
body.dm-single-arbeit .site-main,
body.dm-single-arbeit .elementor,
body.dm-single-arbeit .elementor-location-single,
body.dm-single-arbeit .elementor-section,
body.dm-single-arbeit .elementor-container,
body.dm-single-arbeit .e-con {
    background-color: transparent !important;
}

/* Detailseiten-Typografie/Farben über Modus steuern */
body.dm-single-arbeit {
    background: var(--bg) !important;
    color: var(--text) !important;
    font-family: var(--font-main) !important;
}

/* Falls dein Detail-Widget eigene Klassen hat */
body.dm-single-arbeit .dm-work-detail-gallery-widget,
body.dm-single-arbeit .dm-work-detail,
body.dm-single-arbeit .dm-work-detail-intro,
body.dm-single-arbeit .dm-work-detail-gallery {
    background: transparent !important;
    color: var(--text) !important;
    font-family: var(--font-main) !important;
}