
:root{--lake-blue:#4ea1b3;--sun-yellow:#f4b41a;--sand-warm:#fdfaf2;--dark-blue:#1a3a4a;--text-main:#333;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;margin:0;background:var(--sand-warm);color:var(--text-main);line-height:1.7;overflow-x:hidden}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;background:#fff;position:sticky;top:0;z-index:2000;box-shadow:0 2px 15px rgba(0,0,0,.05)}
.logo{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:1100;color:var(--lake-blue);text-decoration:none;letter-spacing:-.5px;line-height:1}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{text-decoration:none;color:var(--dark-blue);font-weight:600;font-size:.9rem}
/* UNIFORM: equal to Freizeit */
.page-header{width:100%;background:var(--dark-blue);color:#fff;padding:0 5%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.page-header h1{font-family:'Cormorant Garamond',serif;font-size:3rem;margin:0}
.page-header p{margin:8px 0 0;opacity:.9}

/* Generic containers */
.container{max-width:1100px;margin:50px auto;padding:0 20px}

/* Reuse previous blocks kept minimal for this step */
