/* Grunddesign (alles aus deinem <style>-Tag) */
:root {
    --bg-color: #fcfbf7;
    --card-bg: #ffffff;
    --text-main: #2d3732;
    --text-muted: #626e68;
    --accent: #8da189;
    --accent-hover: #6e826b;
    --font-serif: 'Georgia', serif;
    --font-sans: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-sans); background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }

header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 6%; background-color: rgba(252, 251, 247, 0.95); backdrop-filter: blur(10px); position: fixed; width: 100%; top: 0; z-index: 100; border-bottom: 1px solid #e9e7e1; }
.logo { font-family: var(--font-serif); font-size: 1.6rem; font-weight: bold; color: var(--text-main); text-decoration: none; letter-spacing: 1px; }
.logo span { color: var(--accent); }
nav a { color: var(--text-muted); text-decoration: none; margin-left: 1.5rem; font-weight: 500; font-size: 0.95rem; transition: color 0.3s ease; }
nav a:hover, nav a.active { color: var(--accent); }

/* ... (Hier fügst du den restlichen CSS-Code aus deinem <style>-Bereich ein) ... */
.lang-nav-handy {
        display: none; 
    }
    
.menu-handy  
    {
        display: none; 
    }
    
.menu-normal
    {
        display: flex; 
    }
.hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}    
    
     #konzept {
    scroll-margin-top: 100px;
}    
    .emo {
        height:50px;
    }
    .meta-box { background-color: #f2efe9; border-radius: 8px; padding: 3rem; display: flex; flex-wrap: wrap; gap: 3rem; margin-bottom: 6rem; }
    .meta-box-handy { display: none;}
    .novo-text { flex: 1.2; min-width: 300px; }
    .novo-visual-side { flex: 1; min-width: 300px; display: flex; flex-direction: column; gap: 1.5rem; width: 100%; }
    
/* SPEZIAL-ANPASSUNG FÜR HANDY (Mobil-Optimierung) */
@media (max-width: 600px) {
    header { flex-direction: column; align-items: center; padding: 1rem; }
    
    /* Huaberlodn kleiner darstellen */
    .lodn-link { font-size: 0.8rem !important; padding-left: 0.5rem !important; }
    /* Huaberhof kleiner darstellen */
    .hof-logo-sub {font-size: 0.8rem !important; padding-left: 0.5rem !important; }
    
    /* Menüpunkte kleiner */
    .main-menu { gap: 0.8rem !important; font-size: 0.8rem !important; }
    nav a { font-size: 0.8rem; margin-left: 0.5rem; }
    
    /* Sprache ganz rechts oben */
    .lang-nav {
        display: none !important;
    }
    
    .main-menu-normal
    {
        display: none; 
    }
    
    .menu-normal
    {
        display: none; 
    }
    
    
    
    .menu-handy 
    {
        display: flex;
        font-size: 0.2rem;
        }
    .lang-nav-handy {
        display: flex;
        justify-content: center;
        }
    
    .hero-content h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}   
     #konzept {
    scroll-margin-top: 200px;
}    
    #contatto {scroll-margin-top:200px;}
    
    .emo {
        height:30px;
    }
    
     #oeffnungszeiten {
    scroll-margin-top: 120px;
     }
    .meta-box { display: none }
    .meta-box-handy { display: flex; flex-direction: column; gap: 2rem; padding: 2rem; }
    
     
    .novo-text { flex: 1.2; min-width: 100px; }
    .novo-visual-side { flex: 1; min-width: 100px; display: flex; flex-direction: column; gap: 1.5rem; width: 100%; }
    .story-img_korn { height: 250px;}
}