/*
Theme Name: Studio Wichard
Author: Niels Wichard
Version: 3.9
*/
:root { --studio-green: #6a716a; --primary-blue: #3bafde; }

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; 
    color: white; 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh;
}

.main-header { display: flex; flex-direction: column; align-items: center !important; width: 100%; margin-bottom: 50px !important; }

.glass-nav { 
    background: rgba(255,255,255,0.15) !important; 
    backdrop-filter: blur(12px) !important; 
    padding: 10px 30px !important; 
    border-radius: 12px !important; 
    border: 1px solid rgba(255,255,255,0.1) !important; 
}

.nav-list { list-style: none; display: flex; gap: 25px; align-items: center; }
.nav-list a { 
    color: white !important; 
    text-decoration: none !important; 
    text-transform: uppercase; 
    font-size: 13px; 
    letter-spacing: 1.5px; 
    font-weight: 500;
}
.btn-contact-nav { background: var(--primary-blue) !important; padding: 8px 18px !important; border-radius: 4px; font-weight: bold; }

.hero-content { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    text-align: center; 
    max-width: 850px; 
    padding: 80px 20px; 
}

.hero-content h1 { 
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: clamp(36px, 8vw, 72px); 
    font-weight: 700; 
    margin-bottom: 25px; 
    line-height: 1.1; 
    color: white; 
}

.hero-content p, .page-entry { 
    font-size: 20px; 
    margin-bottom: 40px; 
    opacity: 0.95; 
    line-height: 1.6; 
    color: white; 
    font-weight: 300;
}

.btn-main-cta { 
    background: var(--primary-blue) !important; 
    padding: 18px 45px !important; 
    color: white !important; 
    text-decoration: none !important; 
    border-radius: 6px; 
    font-weight: bold; 
    align-self: center; 
    font-size: 18px; 
}

/* --- FOOTER STYLING --- */
.site-footer { 
    background-color: var(--studio-green) !important; 
    color: white !important; 
    width: 100%; 
    position: relative; 
    z-index: 10; 
    padding-top: 40px;
    margin-top: 0 !important;
    flex-shrink: 0;
}

.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-newsletter { padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 40px; }
.newsletter-form input { flex: 1; padding: 12px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); color: white; border-radius: 4px 0 0 4px; }
.newsletter-form button { background: var(--primary-blue); border: none; padding: 0 25px; color: white; border-radius: 0 4px 4px 0; cursor: pointer; font-weight: bold; }

.footer-main { padding: 60px 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.footer-brand { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
.footer-col h4 { margin-bottom: 25px; text-transform: uppercase; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.2); display: inline-block; padding-bottom: 8px; letter-spacing: 1.5px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a { color: white !important; text-decoration: none !important; opacity: 0.85; font-size: 15px; }

.footer-bottom { 
    background-color: rgba(0,0,0,0.15); 
    padding: 30px 0; 
    font-size: 13px; 
    opacity: 0.6; 
    text-align: center; 
}

@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr !important; text-align: center; } .footer-socials { justify-content: center; } .hide-mobile { display: none !important; } }