/* VERSION V.1.0.0 - Zentrale Styles für handwerkerzeit.app */

:root {
    --primary-color: #2c3e50; 
    --accent-color: #e67e22;  
    --text-color: #333;
    --bg-color: #ffffff;
    --light-gray: #f8f9fa;
}

body { 
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    margin: 0; 
    padding: 0; 
    color: var(--text-color); 
    line-height: 1.6; 
    background-color: var(--light-gray);
}

/* Header & Navigation */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 5%;
    background: var(--bg-color);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.logo img { 
    width: 250px; 
    height: auto; 
    display: block; 
}

nav ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

nav ul li { margin-left: 25px; }
nav ul li a { text-decoration: none; color: var(--primary-color); font-weight: 600; transition: 0.3s; }
nav ul li a:hover { color: var(--accent-color); }

/* Mobile Menu */
.menu-toggle { display: none; cursor: pointer; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 28px; height: 3px; background: var(--primary-color); border-radius: 2px; }

@media (max-width: 768px) {
    .logo img { width: 180px; }
    .menu-toggle { display: flex; }
    nav ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 80px; 
        left: 0;
        width: 100%;
        background: var(--bg-color);
        padding: 1rem 0;
        text-align: center;
        border-top: 1px solid #eee;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }
    nav ul.active { display: flex; }
    nav ul li { margin: 15px 0; }
}

/* Layout Container */
.container { 
    padding: 2rem 5%; 
    max-width: 1100px; 
    margin: auto; 
}

/* Karten-Design (für Willkommen & Funktionen) */
.card {
    background: white;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    text-align: center;
    margin-top: 20px;
}

/* Bilder im Style-Standard */
figure img {
    border-radius: 15px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Footer */
footer {
    background: var(--bg-color);
    padding: 3rem 5%;
    text-align: center;
    border-top: 1px solid #ddd;
    margin-top: 3rem;
}