/* --- Global Reset & Base Styling --- */
body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    background-color: #F9FFDD;
    color: #2F3D17;
    line-height: 1.6;
}

/* --- Ensure all styles are fresh and match the conceptual tone --- */

/* (Keep all previous code until here) */


/* ============================= 🟢 FIX IMPLEMENTATION ⬇️ ============================= */

/* Apply the accent color to the social media links specifically */
.social-links a {
    /* This is the magic: setting the color property forces the browser to render the character in this hue */
    color: var(--accent-color); /* Use your chosen accent color variable here (e.g., #8a6f59) */
    font-size: 2em; /* Increased size for visual impact */
    margin-right: 15px;
    transition: color 0.3s ease; /* Allows the icon to have a nice hover effect */
}

/* Optional: Add hover feedback if you like */
.social-links a:hover {
    color: darken(var(--accent-color), 10%); /* If you want it to darken on hover */
    transform: scale(1.1); /* Slight grow effect */
}

/* (Rest of the CSS continues below) */


/* --- Navigation Bar Styling --- */
.main-nav {
    border-bottom: 1px solid #637642;
    margin: -20px -1px 0 -1px; /* pulls it to the outer edge of wrapper */
    padding: 30px 5%;
    background-color: #F9FFDD; /* ensures no visual break */
    position: relative;
}

/* Container for navigasjonslenkene */
.nav-links {
    display: flex;
    justify-content: center;
    gap: clamp(25px, 8vw, 150px);
    flex-wrap: wrap;
}

.nav-links a {
    text-decoration: none;
    color: #637642;
    font-weight: 520; /* Semi-bold */
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: color 0.3s;
    font-size: clamp(0.9rem, 2vw, 1rem);
    
}

.nav-links a:hover {
    color: #a3b170; /* A potential accent color from the painting/studio setting */
}

/* --- HERO SECTION LAYOUT (The Most Important Part) --- */
.hero-section {
    padding: clamp(30px, 6vw, 60px) 5%;
    min-height: auto;
    }
/* --- Main Wrapper --- */

.wrapper {
     max-width: 1300px;
    width: 95%;
    margin: 20px auto;
    border: 1px solid #637642;
    background-color: #F9FFDD;
    box-sizing: border-box;
    max-height: none;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(30px, 5vw, 60px);
}

/* --- Text Side Styling (Left) --- */
.text-content {
    flex: 1; /* Takes up equal initial space, allowing growth/shrinkage */
}

.text-content h1 {
    font-size: clamp(2.4rem, 6vw, 5rem);
    margin-top: 0;
    font-weight: 400;
}

.bio-pitch {
    font-size: clamp(1rem, 2.5vw, 1.6rem);
}

/* Contact details cleanup */
.handle {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
}

.social-links a:hover {
    color: #6e5a47;
    transform: scale(1.1);
}


/* --- Image Side Styling (Right) --- */
.visual-media {
    flex: 1; /* Takes up equal initial space to the text */
}

.visual-media img {
    width: 100%;
    max-width: 550px;
    margin: auto;
    height: auto;
    display: block;
    object-fit: cover;
}

/* --- RESPONSIVENESS (Crucial for mobile experience) --- */
@media (max-width: 600px) {

    .main-nav {
        padding: 20px;
    }

    .nav-links {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .hero-section {
        padding: 30px 20px;
    }

    .text-content h1 {
        line-height: 1.1;
    }

    .bio-pitch {
        margin-bottom: 30px;
    }

    .social-links a {
        font-size: 2rem;
    }

    .visual-media img {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
    /* Tiny screens optimization */
    .text-content h1 {
        font-size: 2em;
    }
    .bio-pitch {
        font-size: 1em;
    }
}

