:root {
/* Hintergrund: Fast Weiß */
--color-bg: #F8F8F8; 
/* Haupttext: Dunkelgrau/Schwarz */
--color-text: #2C3E50; 
/* Hellere Fläche/Container: Sehr helles Grau */
--color1: #FFFFFF; 
/* Textfarbe: Dunkleres Grau für bessere Lesbarkeit */
--color2: #4A6572; 
/* Primär-Akzent (Titel/Marke): Sanftes Magenta */
--color3: #D9537B; 
/* Sekundär-Akzent (Linien/Buttons): Helles Pink */
--color4: #F7A8B8; 
/* Sekundärtext/Untertöne: Mittleres Grau */
--color5: #889DAA; 
}

/* Neue Schriftart-Auswahl (minimaler Wechsel) - Verwendung von Playfair für den Fließtext */
.font-sans {
font-family: 'Roboto', sans-serif;
}
.font-serif {
/* Playfair Display bleibt für Titel */
font-family: 'Playfair Display', serif;
}

html {
scroll-behavior: smooth;
}

body {
background-color: var(--color-bg);
color: var(--color-text);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* Anpassungen für hellen Hintergrund */
.parallax-bg-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -10;
/* Helle Bilder/Hintergründe bleiben heller */
filter: brightness(0.7) contrast(1.1); 
}

/* ... (restlicher CSS-Code bleibt fast unverändert, außer Farbanpassungen) ... */

.decorative-line {
display: block;
width: 100px;
height: 2px;
background-color: var(--color4); /* Helles Pink */
opacity: 0.8;
}

.decorative-shape {
position: absolute;
z-index: -5;
background-color: var(--color4); /* Helles Pink */
opacity: 0.3;
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
transition: all 0.5s ease-out;
}

/* Menü-Farben im neuen Schema */
#mobile-menu {
transition: transform 0.3s ease-in-out;
/* Sollte jetzt Weiß sein */
background-color: var(--color1); 
}

/* Notification Popup für Feedback */
#notification-popup {
position: fixed;
bottom: -100px;
left: 50%;
transform: translateX(-50%);
transition: bottom 0.5s ease-in-out;
z-index: 100;
/* Akzentfarbe auf hellem BG */
background-color: var(--color3); 
color: var(--color1);
}

.btn-primary {
/* Button mit Akzentfarbe */
background-color: var(--color3);
color: var(--color1); /* Weißer Text auf Pink */
@apply hover:bg-color4 hover:shadow-lg;
}

.btn-secondary {
/* Sekundär-Button mit Rahmen */
border: 2px solid var(--color3);
color: var(--color3);
@apply hover:bg-color3 hover:text-color1;
}

/* Cookie-Popup angepasst auf hellen Hintergrund */
#cookie-popup {
background-color: var(--color1);
color: var(--color5);
backdrop-filter: blur(10px);
}