﻿.container {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    min-height: 100dvh;
}

/* --- Hero Seksjon --- */
.hero {
    /* KORRIGERT: Fjernet hardkodet gradient slik at variabelen brukes */
    /*background: var(--hero-gradient2);*/
    display: flex;
    flex-direction: column;
    height: 400px; /* Eller en annen fast høyde, f.eks. 800px */

    background-image: url('/lib/img/Welonda_background_alpha1000.png');
    background-size: cover; /* Dekker hele flaten */
    background-position: right; /* Senterer bildet */
    /*min-height: 550px;*/
    padding: 1rem 4rem 0 4rem;
    border-radius: 10px 10px 0 0;
}

body.dark-mode .hero {
    background-image: url('/lib/img/Welonda_background_alpha1000_dark.png');
}

.hero-content {
    flex-shrink: 0;
    max-width: 50%;
}

.hero h2 {
    font-size: 2rem;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.hero .search-icon p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

body.dark-mode .hero h2, .hero p {
    color: var(--light-text);
}

.hero > .accordion-container {
    /* Denne skal fylle resten av plassen */
    flex-grow: 0;
    /* Denne skal nå ha scrollbaren! */
    overflow-y: auto;
    /* En "flexbox-hack" som er nødvendig for at 
      overflow-y skal virke i en flex-kolonne.
    */
    min-height: 0;
}

/* --- Skjul scrollbar, men behold scrolling --- */

.hero > .accordion-container,
.panel-content-wrapper {
    /* For Firefox */
    scrollbar-width: none;
    /* For Internet Explorer og eldre Edge */
    -ms-overflow-style: none;
    padding-bottom: 0.1rem;
}

    .hero > .accordion-container::-webkit-scrollbar,
    .panel-content-wrapper::-webkit-scrollbar {
        /* For Chrome, Safari og nyere Edge */
        display: none;
    }

/* Search Bar --- */
.search-bar {
    display: flex;
    background-color: var(--input-bg);
    border-radius: 0px;
    padding: 0.1rem;
    box-shadow: var(--card-shadow);
    width: 450px;
}

    .search-bar input {
        border: none;
        outline: none;
        flex-grow: 1;
        font-size: 1rem;
        padding: 0 1rem;
        background: transparent;
        color: var(--dark-text); /* Sørger for at tekst er lesbar */
    }

body.dark-mode .search-bar input {
    background-color: transparent;
    color: var(--light-text);
}

.search-bar button {
    background-color: var(--icon-text);
    color: var(--page-bg);
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    font-size: 1.1rem;
}

/*
 * Styling for det nye nedlastings-rutenettet
*/
.download-grid {
    display: grid;
    /* Lager 2 kolonner på desktop, 1 på mobil */
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.5rem; /* Mellomrom mellom boksene */
    padding: 0.5rem 0;
}

/* * Selve nedlastings-elementet (gjort om til <a>)
 * Stiler den som en klikkbar boks
*/
.download-item {
    display: flex;
    justify-content: space-between; /* Dytter tekst og ikoner fra hverandre */
    align-items: center;
    background-color: var(--page-bg); /* Bruker din bakgrunnsfarge */    
    padding: 0.7rem;
    text-decoration: none; /* Fjerner link-understreking */
    transition: box-shadow 0.2s ease, background-color 0.3s ease;  
}

    .download-item:hover {
        background-color: var(--primary-hover);       
    }

    /* Teksten inni boksen */
    .download-item p {
        color: var(--dark-text);
        font-size: 0.9rem;
        font-weight: 500;
        margin: 0;
        padding-right: 0.5rem; /* Pusterom mot ikonene */
    }

/* Wrapper for ikonene */
.icon-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem; /* Avstand mellom de to ikonene */
    color: var(--light-text);
    font-size: 1.2rem;
}

    .icon-wrapper .download-icon {
        color: var(--primary-blue); /* Uthever nedlastings-ikonet */
    }



/* Innholdsseksjon --- */
.features-card {
    /*width: 100%;
    margin: 0 auto;*/
    background-color: var(--card-bg);
    border-radius: 10px;
    box-shadow: var(--card-shadow);
    padding: 2.5rem;
    margin-top: -0.5rem;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: space-around;
    gap: 1.5rem;
    text-align: center;
}

.feature i {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 1rem;
}

.feature h2 {
    color: var(--light-text);
    font-size: 1.1rem;
    margin: 0.5rem 0;
}

.feature p {
    color: var(--light-text);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Overganger og Media Queries --- */
body, .features-card, .search-bar, .search-bar input, .get-started-btn, .search-bar button {
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* For nettbrett og mindre enheter (under 992px) */
@media (max-width: 992px) {   

    .hero {
        border-radius: 0; /* Fjerner de runde hjørnene */
        padding: 3rem 1.5rem; /* Justerer luft på sidene for mindre skjermer */
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
    }

    .container {
        width: 100%;
    }

    .search-bar {
        margin: 0 auto;
    }

    .features-card {
        flex-direction: column;
        gap: 2rem;
        margin-top: -2rem;
        text-align: center;
    } 

    body.dark-mode #ShowFeaturesNavBtn {
        background-color: var(--hero-gradient-light);
        color: var(--dark-text);
        box-shadow: var(--card-shadow);
        border: 4px solid var(--card-bg);
    }

    /* Klargjør kortet for animasjon */
    .features-card {
        /* Posisjonering */
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 50%;
        z-index: 1;
        /* Høyde (styres nå av JS) og scrolling */
        height: calc(100vh - 230px);
        overflow-y: auto;
        /* Layout og utseende */
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        padding: 2rem 1.5rem 4rem;
        margin-top: 0;
        border-radius: 15px 15px 0 0; /* ENDRET TILBAKE: Runde hjørner på toppen */
        transform: translateX(-50%) translateY(100%);
        visibility: hidden;
        transition: transform 0.4s ease-out, visibility 0.4s;
    }

        /* Klasse for å vise kortet */
        .features-card.show {
            transform: translateX(-50%) translateY(0); /* Animer elementet inn i syne */
            visibility: visible;
        }
}

/* For mobiler (under 576px) */
@media (max-width: 576px) {

    .hero {
        padding: 3rem 1.5rem;
        min-height: 500px;
        background-position: left;
    }

        .hero h2 {
            font-size: 1.5rem;
        }

        .hero .search-icon p {
            font-size: 1rem;
        }

    .search-bar {
        width: 100%;
    }

    .features-card {
        width: 100%;
    }
}
