/*
Theme Name: Lumière Fine Art
Author: Dein Name
Description: Ein minimalistisches Theme für Fine Art Prints
Version: 1.0
*/

/* --- HIER DARUNTER DEIN GESAMTER CSS CODE AUS DEM PROTOTYP EINFÜGEN --- */

/* --- IMPORTE & VARIABLEN --- */
        @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');

        :root {
            --bg-color: #fcfcfc;
            --text-color: #222;
            --accent-color: #8c8c8c;
            --font-heading: 'Playfair Display', serif;
            --font-body: 'Lato', sans-serif;
            --spacing-standard: 2rem;
        }

        /* --- GLOBAL STYLES --- */
        body {
            margin: 0;
            padding: 0;
            background-color: var(--bg-color);
            color: var(--text-color);
            font-family: var(--font-body);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3 {
            font-family: var(--font-heading);
            font-weight: 400;
            margin: 0;
        }

        a { text-decoration: none; color: inherit; transition: 0.3s; }
        img { max-width: 100%; display: block; }

        /* --- NAVIGATION --- */
        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 2rem 4rem;
            position: sticky;
            top: 0;
            background: rgba(252, 252, 252, 0.95);
            z-index: 100;
            border-bottom: 1px solid #eee;
        }

        .logo { font-size: 1.5rem; letter-spacing: 2px; font-weight: 600; }
        .nav-links a { margin-left: 2rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
        .nav-links a:hover { color: var(--accent-color); }

        /* --- HERO SECTION --- */
        .hero {
            height: 85vh;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            background: url('https://images.unsplash.com/photo-1545989253-02cc26577f88?q=80&w=2000&auto=format&fit=crop') no-repeat center center/cover;
        }
        
        .hero-overlay {
            position: absolute; top:0; left:0; width:100%; height:100%;
            background: rgba(0,0,0,0.3);
        }

        .hero-content {
            position: relative;
            text-align: center;
            color: white;
            z-index: 2;
        }

        .hero-content h1 { font-size: 4rem; margin-bottom: 1rem; }
        .hero-content p { font-size: 1.2rem; letter-spacing: 1px; margin-bottom: 2rem; }
        
        .btn {
            padding: 1rem 2.5rem;
            border: 1px solid white;
            color: white;
            text-transform: uppercase;
            letter-spacing: 2px;
            background: transparent;
            cursor: pointer;
        }
        .btn:hover { background: white; color: black; }

        /* --- COLLECTION GRID --- */
        .collection { padding: 4rem 10%; }
        .section-title { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; font-style: italic; }

        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .art-card {
            background: white;
            padding: 1rem;
            box-shadow: 0 5px 15px rgba(0,0,0,0.03);
            transition: transform 0.4s ease;
        }

        .art-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }

        .image-container { overflow: hidden; height: 350px; position: relative; }
        .image-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .art-card:hover img { transform: scale(1.05); }

        .art-info { padding-top: 1rem; text-align: center; }
        .art-title { font-family: var(--font-heading); font-size: 1.2rem; margin-bottom: 0.3rem; }
        .art-price { color: var(--accent-color); font-size: 0.9rem; }

        /* --- QUALITY SECTION --- */
        .quality {
            background: #f4f4f4;
            padding: 5rem 10%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .quality-text h2 { font-size: 2.2rem; margin-bottom: 1.5rem; }
        .quality-list li { margin-bottom: 0.8rem; list-style: none; position: relative; padding-left: 1.5rem; }
        .quality-list li::before { content: '—'; position: absolute; left: 0; color: var(--accent-color); }

        /* --- FOOTER --- */
        footer {
            background: #1a1a1a;
            color: #888;
            padding: 4rem 10%;
            text-align: center;
            font-size: 0.85rem;
        }
        footer p { margin-top: 2rem; }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            nav { padding: 1.5rem 2rem; flex-direction: column; gap: 1rem; }
            .nav-links a { margin: 0 1rem; }
            .hero h1 { font-size: 2.5rem; }
            .quality { grid-template-columns: 1fr; }
        }
    </style>