/* =========================================
    1. GRUNDINSTÄLLNINGAR & RESET
    ========================================= */

/* Säkerställer att padding inte förstör bredden på element */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    /* Förhindrar horisontell scroll om något element råkar bli för brett */
    overflow-x: hidden; 
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: Arial, sans-serif;
    background-image: url('../bilder/bakgrund.jpg'); 
    background-color: #333; 
    background-size: cover;
    background-position: center;
    background-attachment: fixed; 
    color: white;
    text-align: center;
}

/* =========================================
    2. HEADER & LOGOTYP (Gemensam för båda sidorna)
    ========================================= */

.page-header {
    display: grid; 
    /* Endast en kolumn för centrerad logotyp */
    grid-template-columns: 1fr; 
    align-items: center;    
    padding: 15px 20px; 
    position: static; 
    min-height: 80px; 
}

/* Centreringscontainer för logotypen */
.logo-center-wrapper {
    margin: 0 auto; /* Centrerar logotypen horisontellt */
    text-align: center; 
}

/* Logotypen */
.logo-img {
    max-width: 100%; 
    width: 350px;    
    height: auto;    
}

.page-header a[href="index.html"] {
    display: block;
}

@media (max-width: 600px) {
    .logo-img {
        width: 200px; 
    }
}

/* =========================================
    3. STARTSIDA (INDEX.HTML) - Rutnät
    ========================================= */

main {
    padding-top: 5px;
    padding-bottom: 30px;
}

/* Rutnätet för lektionerna */
.grid-container {
    display: grid;
    /* Behåller din ursprungliga responsiva grid-inställning */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto; 
}


/* =========================================
    4. FILMLÄNKAR (Rutorna på startsidan)
    ========================================= */

.film-lank { 
    display: block; 
    background-color: rgba(0, 0, 0, 0.6); 
    padding: 15px;
    border-radius: 10px;
    text-decoration: none; 
    color: white;
    transition: transform 0.3s ease, background-color 0.3s; 
    border: 1px solid rgba(255, 255, 255, 0.1); 
}

.film-lank:hover { 
    transform: scale(1.05); 
    background-color: rgba(0, 0, 0, 0.8);
}

.film-lank img { 
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-top: 10px;
    display: block; 
}

.film-titel {
    display: block; 
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 5px;
    text-transform: uppercase; 
    letter-spacing: 1px;
}

/* =========================================
    5. LEKTIONSSIDA SPECIFIK STYLING (Lektioner)
    ========================================= */

/* Container för att hålla innehållet centrerat på lektionssidan */
.content-container {
    max-width: 900px; 
    margin: 0 auto;
    padding: 20px;
    text-align: left; 
    background-color: rgba(0, 0, 0, 0.5); 
    border-radius: 10px;
}

.content-container h1 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 2em;
}

/* -----------------------------------------
    Video Responsivitet 
    ----------------------------------------- */

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 8px;
}

/* Anpassar både iframe och video-elementet för responsivitet */
.responsive-iframe, 
.responsive-video { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* -----------------------------------------
    Frågesektion som Nedfällbar flik (Details/Summary)
    ----------------------------------------- */

.questions-toggle {
    /* Styla containern */
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-top: 30px;
}

/* Styla det klickbara handtaget */
.questions-toggle summary {
    padding: 15px 20px;
    cursor: pointer;
    outline: none; /* Ta bort den fula standardramen vid fokus */
    list-style: none; /* Döljer standardtriangeln i Chrome/Edge */
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1);
    transition: background-color 0.2s;
}

/* Ändra färg när man hovrar över handtaget */
.questions-toggle summary:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* Anpassa rubriken inuti fliken */
.questions-toggle summary h2 {
    color: #DFB784; /* Grön färg för rubriken */
    text-align: left;
    margin: 0;
    font-size: 1.4em;
}

/* Styla innehållsboxen (den som fälls ut) */
.questions-content {
    padding: 20px;
    padding-top: 10px; /* Mindre padding upptill */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Frågelistan */
.questions-content ul {
    list-style-type: none; 
    padding-left: 0;
}

.questions-content li {
    display: flex;            /* AKTIVERA DENNA: Skapar kolumner för siffra och text */
    align-items: flex-start;   /* Ser till att siffran linjerar med första raden */
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;         /* Säkerställer att texten är vänsterställd */
}

/* Uppdatera din befintliga .q-number längst ner i filen till detta: */
.q-number {
    flex-shrink: 0;           /* VIKTIG: Hindrar siffran från att tryckas ihop */
    width: 35px;              /* Bredden på sifferkolumnen - justera efter smak */
    color: #4CAF50;           /* Din gröna färg */
    display: inline-block;
}

/* -----------------------------------------
    Ikonfunktionalitet (Visar om fliken är öppen)
    ----------------------------------------- */

.summary-icon {
    display: inline-block;
    margin-right: 10px;
    transition: transform 0.2s ease;
}

/* Roterar ikonen när fliken är ÖPPEN */
.questions-toggle[open] .summary-icon {
    transform: rotate(90deg); /* Roterar pilen till höger */
}

/* Liten styling för frågenummer (q-number) om du vill använda det */
.q-number {
    color: #4CAF50;
    margin-right: 5px;
}

.note {
    font-style: italic;
    text-align: center;
    margin-top: 20px;
    opacity: 0.8;
}

/* =========================================
    6. SIDFOT (FOOTER)
   ========================================= */

.page-footer {
    background-color: rgba(0, 0, 0, 0.8); /* Mörk bakgrund som matchar din video-container */
    color: white;
    padding: 30px 20px;
    margin-top: 50px; /* Ger luft mellan innehåll och fot */
    border-top: 2px solid #4CAF50; /* Den gröna färgen som en snygg linje i toppen */
    text-align: center;
}

.footer-content p {
    margin: 0;
    font-size: 0.9em;
    opacity: 0.7;
}

.footer-links {
    margin-top: 15px;
}

.footer-links a {
    color: #DFB784; /* Den gulaktiga färgen från dina rubriker */
    text-decoration: none;
    margin: 0 10px;
    font-size: 0.9em;
}

.footer-links a:hover {
    text-decoration: underline;
}