/* CSS Stylesheet */

/* Variables */
:root {
    --slate-gray: #738290;
    /* Uppdaterad bakgrundsfärg för hela webbplatsen till samma ljusgröna nyans som övriga sidor */
    --baby-powder: #D2D0BA;
    --nyanza: #e4f0d0;
    --tea-green: #c2d8b9;
}

.navbar-logo {
    height: 32px; /* Justera loggans höjd */
    width: auto;
}

.navbar-text {
    font-size: 1.25rem; /* Justera textstorlek */
    color: var(--slate-gray); /* Använd en färg från dina variabler */
    font-weight: bold;
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.navbar-brand .ms-2 {
    margin-left: 0.5rem; /* Litet utrymme mellan logga och text */
}

/* General Body and Main */
body {
    background-color: var(--baby-powder);
    color: var(--slate-gray);
    font-family: 'Poppins', sans-serif;
    /* Låt kroppen spänna över full bredd. Marginaler och bredd begränsas istället på behållare */
    margin: 0;
    padding: 0;
}
/* Behållaren för huvudinnehåll. Genom att begränsa maxbredden får sidan luft på större skärmar.
   Denna klass används på de flesta sidor för att hålla innehållet centrerat och enhetligt. */
.container {
    max-width: 1200px; /* Begränsa maxbredden för sidan för att skapa luftiga marginaler */
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; /* Litet sidopadding för att text inte ska ligga dikt mot kanten */
}



#welcomeCarousel {
     /* Skapar utrymme mellan navbar och carousel */
    max-height: 20px;
    overflow: hidden;
    position: relative;
}
#welcomeCarousel .carousel-item img {
    height: 20px; /* Fyll karusellens höjd */
    width: 20px; /* Fyll karusellens bredd */
    background-size: contain; /* Skala bilder proportionellt utan att beskäras */
}
.carousel-caption.custom-caption {
    position: absolute;
    top: 30%; /* Vertikal placering */
    left: 50%; /* Horisontell centrering */
    transform: translate(-50%, -30%); /* Justerar textens mittpunkt */
    text-align: center; /* Säkerställer centrerad text */
    color: var(--slate-gray); /* Synlig textfärg */
    padding: 0 15px; /* Marginal för små skärmar */
    width: 100%; /* Gör det responsivt */
}

.carousel-caption.custom-caption h1 {
    font-size: 2rem; /* Anpassad rubrikstorlek */
    font-weight: bold; /* Tydlig rubrik */
    margin: 0 auto; /* Tar bort eventuella asymmetrier */
}

.carousel-caption.custom-caption p {
    font-size: 1.2rem; /* Anpassad textstorlek för underrubrik */
    margin: 10px auto 0 auto; /* Jämn marginal */
    line-height: 1.5; /* För bättre läsbarhet */
}


main.filter-results-container {
    background-color: var(--baby-powder); /* Match background */
    color: var(--slate-gray);
    border: none;
    padding: 0;
    /* Gör huvudinnehållet smalare och centrerat */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Filter Section */
#filterSection {
    background-color: transparent; /* Match background */
    color: var(--slate-gray);
    text-align: center; /* Center the text */
    box-shadow: none;
    border: none;
    padding: 20px;
    border-radius: 8px;
}

#filterSection h2 {
    color: var(--slate-gray); /* Updated to tea-green to ensure visibility */
    font-weight: 400; /* Standard normalvikt */
    text-align: left; /* Centrerad text */
}

/* Results Section */
#resultsSection {
    background-color: transparent; /* Smälta in med bakgrunden */
    color: var(--slate-gray);
    margin: 0;
    padding: 20px;
    border-radius: 8px;
    box-shadow: none;
}

.card {
    background-color: var(--tea-green);
    color: var(--slate-gray);
    border: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}
.card:hover {
    transform: translateY(-10px); /* Lyft kortet uppåt med 10px */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); /* Lägg till en tydlig skugga */
}

.card h5 {
    color: var(--slate-gray);
}

.card a {
    color: var(--slate-gray);
    border-color: var(--slate-gray);
}

.card a:hover {
    background-color: var(--slate-gray);
    color: var(--baby-powder);
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.card-custom {
  background-color: #D2D0BA; /* Din kort-/bakgrundsfärg */
  color: #333;              /* Lämplig textfärg för kontrast */
  /* Lägg gärna till extra styling här, t.ex. rundade hörn eller padding */
  border-radius: 8px;
}
.card-custom.collapsed {
  background-color: #c2d8b9; /* Din kort-/bakgrundsfärg */
  color: #333;              /* Lämplig textfärg för kontrast */
  /* Lägg gärna till extra styling här, t.ex. rundade hörn eller padding */
  border-radius: 8px;
}

.accordion-button.card-custom:focus,
.accordion-button.card-custom:active {
  outline: none; 
  box-shadow: none; /* Tar bort eventuella fokus-skuggor */
  /* Om du vill ge en egen fokusmarkering kan du lägga till border, background etc. här */
  background-color:#c2d8b9;
  color: #333;
}

/* Buttons */
button {
    background-color: var(--slate-gray);
    color: var(--baby-powder);
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
}

button:hover {
    background-color: var(--tea-green);
    color: var(--slate-gray);
}
.custom-footer {
    background-color: #f8f9fa; /* Exempel: ljusgrå bakgrund */
    color: #212529; /* Exempel: mörk text */
    border-top: 1px solid #e9ecef; /* Exempel: tunn linje för separation */
}


.clickable-title {
    cursor: pointer;
    color: var(--slate-gray); /* Grundfärg */
    text-decoration: underline;
    transition: color 0.2s ease, text-decoration 0.2s ease; /* Smidig övergång */
}

.clickable-title:hover {
    color: var(--baby-powder); /* Ljusa upp textfärgen för att sticka ut */
    background-color: transparent; /* Behåll bakgrunden neutral */
    text-decoration: none; /* Ta bort understrykning vid hover */
}
/* Anpassning för listkort */

.cookie-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--tea-green);
    color: var(--slate-gray);
    padding: 20px;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    display: none;
}

.cookie-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-container p {
    margin: 0;
    font-size: 1rem;
    flex: 1;
}

.cookie-container .btn {
    background-color: var(--slate-gray);
    color: var(--baby-powder);
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    margin-left: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cookie-container .btn:hover {
    background-color: var(--baby-powder);
    color: var(--slate-gray);
}

.breadcrumb {
    background-color: #c2d8b9; /* Ljus bakgrund för synlighet */
    padding: 0.5rem 1rem;     /* Marginaler och padding */
    border-radius: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    z-index: 1000;
    position: relative;
    margin-top: 65px;
    margin-bottom: 0px;
    color: var(--slate-gray);
}
.breadcrumb-item a {
    color: var(--slate-gray); /* Mörkare grå för länkar */
    text-decoration: none; /* Ta bort understrykning */
    font-weight: 500; /* Semi-bold för tydligare text */
    transition: color 0.3s ease; /* Smidig färgövergång */
}
.breadcrumb-item a:hover {
    color: var(--tea-green); /* Grön hover-effekt */
    text-decoration: underline; /* Understrykning vid hover */
}
.breadcrumb-container {
    margin-top: calc(var(20px, 60px));
}



/* Responsive Adjustments */
@media (max-width: 768px) {
    main.filter-results-container {
        padding: 10px;
    }

    #filterSection, #resultsSection {
        padding: 10px;
    }
    amp-carousel {
    max-width: 100%; /* Gör karusellen responsiv */
    margin-top: 60px; /* Skapa utrymme under navbaren */
    overflow: hidden; /* Döljer innehåll som går utanför */
    position: relative; /* Förhindra att den rör sig oväntat */
    text-align: center;
    background-color: transparent;
    margin-top: 0;
}
    amp-carousel amp-img {
    height: 100%; /* Fyll hela karusellens höjd */
    width: 100%; /* Fyll hela karusellens bredd */
    object-fit: cover; /* Proportionerligt skalade bilder */
}
    .custom-carousel {
    /* Använd t.ex. 21:9 för mer utdraget format */
    width: 21;
    height: 9;
}
    .carousel-caption {
    position: absolute;
    top: 30%; /* Flytta texten längre ner i karusellen */
}
    .carousel-caption h1 {
    font-size: 1rem; /* Behåll rubrikstorleken */
    font-weight: bold; /* Fet stil */
    margin-bottom: 10px; /* Avstånd under rubriken */
}
    .carousel-caption h2 {
    font-size: 1rem; /* Behåll rubrikstorleken */
    font-weight: bold; /* Fet stil */
    margin-bottom: 10px; /* Avstånd under rubriken */
}
    .carousel-caption p {
    font-size: 0.6rem; /* Anpassad storlek för underrubrik */
    line-height: 1.5; /* Förbättrad läsbarhet */
    margin: 0; /* Ingen onödig marginal */
    text-align: center;
}
    /* Ta bort vit rad mellan navbar och carousel */
    nav.navbar {
        position: fixed; /* Fixera navbaren högst upp */
        top: 0;
        left: 0;
        right: 0;
        z-index: 1030;
    }
    #navbarNav {
    color: #333333 !important;
    }

.breadcrumb {
       margin-top: calc(18px + 5vh);
    }
    nav[aria-label="breadcrumb"] {
    background-color: transparent; /* Gör bakgrunden genomskinlig */
    margin: 0;
    padding: 0;
}
.cookie-popup {
        padding: 5px 10px; /* Mindre padding på mobil */
        font-size: 0.7rem; /* Mindre textstorlek */
        flex-direction: column; /* Gör popupen vertikal */
        align-items: flex-start; /* Justera text till vänster */
    }

    .cookie-container {
        flex-direction: column; /* Lägg knapparna under texten */
        gap: 5px; /* Avstånd mellan text och knappar */
    }

    .cookie-container p {
        margin: 0; /* Ta bort extra marginal */
    }

    .cookie-container .btn {
        width: 100%; /* Knappar fyller hela bredden */
        text-align: center;
    }
.accordion-button.card-custom:focus,
.accordion-button.card-custom:active {
  outline: none; 
  box-shadow: none; /* Tar bort eventuella fokus-skuggor */
  /* Om du vill ge en egen fokusmarkering kan du lägga till border, background etc. här */
  background-color:#c2d8b9;
  color: #333;
}
.card-custom {
  background-color: #D2D0BA; /* Din kort-/bakgrundsfärg */
  color: #333;              /* Lämplig textfärg för kontrast */
  /* Lägg gärna till extra styling här, t.ex. rundade hörn eller padding */
  border-radius: 8px;
}
.card-custom.collapsed {
  background-color: #c2d8b9; /* Din kort-/bakgrundsfärg */
  color: #333;              /* Lämplig textfärg för kontrast */
  /* Lägg gärna till extra styling här, t.ex. rundade hörn eller padding */
  border-radius: 8px;
}
}
