/* _content/CykelBoxWww4/Components/ContactMeComponent.razor.rz.scp.css */
.form-container[b-0c8hy5agwt] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-group[b-0c8hy5agwt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 250px;
    /* Minskad marginal mellan grupper */
    margin-bottom: 1.5rem !important;
}

    .form-group label[b-0c8hy5agwt] {
        /* Mindre font-storlek */
        margin-bottom: 0.2rem !important;
        font-size: 0.75rem; /* Tidigare 0.875rem */
        color: #6c757d;
    }

.button-group[b-0c8hy5agwt] {
    display: flex;
    justify-content: flex-end;
    /* Lite mindre mellanrum mellan knapparna */
    gap: 0.75rem;
}

.has-error SfTextBox[b-0c8hy5agwt],
.has-error input[b-0c8hy5agwt] {
    border: 1px solid red !important;
}

.error-message[b-0c8hy5agwt] {
    color: red;
    font-size: 0.7rem;
    margin-top: 0.2rem;
}
/* _content/CykelBoxWww4/Components/CoworkComponent.razor.rz.scp.css */
.cowork-wrapper[b-m5u5qsakhf] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 1.1rem;
}

.image-container img[b-m5u5qsakhf] {
    max-width: 300px;
    height: auto;
    border-radius: 0.5rem;
}

.historia-paragraph[b-m5u5qsakhf] {
    line-height: 1.6;
}

@media (max-width: 768px) {
    .cowork-wrapper[b-m5u5qsakhf] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .cowork-wrapper[b-m5u5qsakhf] {
        font-size: 0.9rem;
    }
}
/* _content/CykelBoxWww4/Components/GöteneComponent.razor.rz.scp.css */
.component-wrapper[b-8sk41oj60i] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 1.1rem;
}

p[b-8sk41oj60i], li[b-8sk41oj60i] {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.4;
}

ol[b-8sk41oj60i] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

ul[b-8sk41oj60i] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

li[b-8sk41oj60i] {
    margin-bottom: 0.5rem;
}

h2[b-8sk41oj60i], h3[b-8sk41oj60i] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.form-link[b-8sk41oj60i] {
    color: #006bb7;
    text-decoration: underline;
    cursor: pointer;
}

    .form-link:hover[b-8sk41oj60i] {
        color: #005b9a;
        text-decoration: none;
    }

.pendula-header-container[b-8sk41oj60i] {
    position: relative;
    display: block;
}

.pendula-header-text[b-8sk41oj60i] {
    padding-right: 200px; /* Lägg till högerutrymme för att inte texten ska gå under bilden */
}

.pendula-header-image[b-8sk41oj60i] {
    position: absolute;
    top: 0;
    left: 45%;
    transform: translateX(0);
    height: 120px;
    width: auto;
}

/* När skärmen är mindre än 1200px */
@media (max-width: 1200px) {
    .pendula-header-image[b-8sk41oj60i] {
        left: 50%;
        height: 120px; /* Mindre bild vid smalare skärmar */
    }

    .pendula-header-text[b-8sk41oj60i] {
        padding-right: 150px; /* Krymp utrymmet vid mindre skärmar */
    }
}


@media (max-width: 768px) {
    .pendula-header-image[b-8sk41oj60i] {
        position: static; /* Bilden hamnar under texten */
        display: block;
        margin: 1rem 0 1rem 0; /* Ingen auto, utan vänsterjusterat */
    }

    .pendula-header-text[b-8sk41oj60i] {
        padding-right: 0; /* Tar bort extra space */
        text-align: left; /* Om du vill att texten också är vänsterjusterad */
    }
}

.image-container[b-8sk41oj60i], .video-container[b-8sk41oj60i] {
    flex: 1 1 500px;
    display: flex;
    justify-content: left;
    align-items: flex-start;
    margin-top: 60px;
}

    .image-container img[b-8sk41oj60i], .video-container video[b-8sk41oj60i] {
        width: 100%;
        height: auto;
        max-width: 500px;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }

@media (max-width: 768px) {
    .component-wrapper[b-8sk41oj60i] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .component-wrapper[b-8sk41oj60i] {
        font-size: 0.9rem;
    }
}
/* _content/CykelBoxWww4/Components/HeaderComponent.razor.rz.scp.css */
.header-background[b-qxtxrcvj2n] {
    background-color: #006bb7; /* eller den blå färg du vill ha */
    width: 100%;
}

.header-container[b-qxtxrcvj2n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 5rem; /* Ger utrymme på vänster och höger sida */
    position: relative;
    max-width: 1000px; /* Matchar bodyns maxbredd */
    margin: 0 auto; /* Centrerar headern */
}

.header-logo-link[b-qxtxrcvj2n] {
    text-decoration: none;
}

.header-logo[b-qxtxrcvj2n] {
    display: block;
    height: auto;
}

/* Vänster logga: CykelBox */
.left-logo[b-qxtxrcvj2n] {
    width: 110px;
    aspect-ratio: 133 / 57;
    background-color: white;
    border: 1px solid white;
    border-radius: 40px;
    padding: 4px 8px 3px 8px;
}

/* Höger logga: Pendula */
.right-logo[b-qxtxrcvj2n] {
    width: 101px;
    aspect-ratio: 101 / 57;
}

@media (max-width: 768px) {
    .header-container[b-qxtxrcvj2n] {
        padding: 0.2rem 4rem; /* Öka padding på mindre skärmar */
    }

    .left-logo[b-qxtxrcvj2n] {
        width: 80px;
        padding: 1px 4px;
    }

    .right-logo[b-qxtxrcvj2n] {
        width: 65px;
    }
}
/* _content/CykelBoxWww4/Components/HistoryComponent.razor.rz.scp.css */
.history-wrapper[b-3k9jj3t3uy] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 1.1rem;
}

.image-container img[b-3k9jj3t3uy] {
    max-width: 300px;
    height: auto;
    border-radius: 0.5rem;
}

.historia-paragraph[b-3k9jj3t3uy] {
    line-height: 1.6;
}

@media (max-width: 768px) {
    .history-wrapper[b-3k9jj3t3uy] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .history-wrapper[b-3k9jj3t3uy] {
        font-size: 0.9rem;
    }
}
/* _content/CykelBoxWww4/Components/Layout/MainLayout.razor.rz.scp.css */
.main-content-container[b-x0xfhb1hdz] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0rem 1rem;
}

.page[b-x0xfhb1hdz] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-x0xfhb1hdz] {
    flex: 1 0 auto;
}

/* ========= Scroll to top ========= */
.scroll-to-top[b-x0xfhb1hdz] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    text-decoration: none;
}

footer[b-x0xfhb1hdz] {
    flex-shrink: 0;
    margin-top: auto;
}

.footer[b-x0xfhb1hdz] {
    padding: 20px 0; /* Lite extra padding för sidfoten */
    background-color: #f8f9fa; /* Ljusgrå bakgrund för kontrast */
}

.footer-content[b-x0xfhb1hdz] {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centrera allt innehåll */
    gap: 8px; /* Mellanrum mellan element */
}

.footer .text-muted[b-x0xfhb1hdz] {
    color: #6c757d; /* Standard Bootstrap-grå för text */
    font-size: 0.875rem; /* Liten textstorlek */
}
/* _content/CykelBoxWww4/Components/Layout/SideMenu.razor.rz.scp.css */
/* ===== Container för meny + ikon ===== */
.side-menu-container[b-k5bzvy8yh7] {
    position: relative;
}

.orange-x[b-k5bzvy8yh7] {
    color: orange;
    font-weight: bold;
}


/* ===== Hamburgerknapp ===== */
.menu-toggle[b-k5bzvy8yh7] {
    position: fixed;
    top: 5px;
    right: 15px;
    z-index: 999;
    cursor: pointer;
}


    .menu-toggle:hover[b-k5bzvy8yh7] {
        background: #004f91;
    }

    .menu-toggle i[b-k5bzvy8yh7] {
        color: white;
        pointer-events: none;
    }

@media (max-width: 768px) {
    .menu-toggle[b-k5bzvy8yh7] {
        top: 8px;
        right: 15px;
        width: 25px;
        height: 25px;
        background: #006bb7;
        color: white;
        border: none;
        border-radius: 2px;
        font-size: 1.1rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 999;
        transition: background 0.3s ease;
    }
}


/* ===== Sidomeny ===== */
#sidebar-wrapper[b-k5bzvy8yh7] {
    position: fixed;
    top: 0;
    right: -200px;
    width: 200px;
    height: 100%;
    background: #1D809F;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.3);
    transition: right 0.4s ease;
    z-index: 998;
    overflow-y: auto;
}

    #sidebar-wrapper.active[b-k5bzvy8yh7] {
        right: 0;
    }

/* ===== Menyinnehåll ===== */
.sidebar-nav[b-k5bzvy8yh7] {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sidebar-nav > .sidebar-brand[b-k5bzvy8yh7] {
        font-size: 1.2rem;
        background-color: #006bb7;
        color: white;
        height: 80px;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-family: 'Comfortaa', sans-serif;
        font-weight: bold;
        text-align: left;
    }

    /* ===== Menyrader ===== */
    .sidebar-nav li.sidebar-nav-item[b-k5bzvy8yh7] {
        margin: 8px 12px;
        border-radius: 10px;
    }

        /* ===== Egna länkar utan Bootstrap-inblandning ===== */
        .sidebar-nav li.sidebar-nav-item .menu-link[b-k5bzvy8yh7] {
            display: block;
            padding: 10px 14px;
            border-radius: 10px;
            font-size: 1.05rem;
            text-decoration: none;
            background-color: rgba(255, 255, 255, 0.08);
            transition: all 0.2s ease;
        }

            /* ===== Hover-effekt ===== */
            .sidebar-nav li.sidebar-nav-item .menu-link:hover[b-k5bzvy8yh7] {
                background-color: rgba(255, 255, 255, 0.2);
                transform: translateX(3px);
            }

    /* ===== Aktiv länk (Blazor sätter .active automatiskt) ===== */
    .sidebar-nav .menu-link.active[b-k5bzvy8yh7] {
        background-color: rgba(255, 255, 255, 0.3);
        font-weight: bold;
        border-left: 4px solid orange;
        padding-left: 14px;
    }

/* ===== Override Bootstrap-färger på länkar ===== */
.side-menu-container a.menu-link[b-k5bzvy8yh7],
.side-menu-container a.menu-link.active[b-k5bzvy8yh7],
.side-menu-container a.menu-link:visited[b-k5bzvy8yh7],
.side-menu-container a.menu-link:hover[b-k5bzvy8yh7] {
    color: white !important;
    text-decoration: none !important;
}
/* _content/CykelBoxWww4/Components/MölndalComponent.razor.rz.scp.css */
.component-wrapper[b-hvvtwlq3n5] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 1.1rem;
}

p[b-hvvtwlq3n5], li[b-hvvtwlq3n5] {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.4;
}

ol[b-hvvtwlq3n5] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

ul[b-hvvtwlq3n5] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

li[b-hvvtwlq3n5] {
    margin-bottom: 0.5rem;
}

h2[b-hvvtwlq3n5], h3[b-hvvtwlq3n5] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.form-link[b-hvvtwlq3n5] {
    color: #006bb7;
    text-decoration: underline;
    cursor: pointer;
}

    .form-link:hover[b-hvvtwlq3n5] {
        color: #005b9a;
        text-decoration: none;
    }

.pendula-header-container[b-hvvtwlq3n5] {
    position: relative;
    display: block;
}

.pendula-header-text[b-hvvtwlq3n5] {
    padding-right: 200px; /* Lägg till högerutrymme för att inte texten ska gå under bilden */
}

.pendula-header-image[b-hvvtwlq3n5] {
    position: absolute;
    top: 0;
    left: 45%; 
    transform: translateX(0); 
    height: 120px; 
    width: auto;
}

/* När skärmen är mindre än 1200px */
@media (max-width: 1200px) {
    .pendula-header-image[b-hvvtwlq3n5] {
        left: 50%;
        height: 120px; /* Mindre bild vid smalare skärmar */
    }

    .pendula-header-text[b-hvvtwlq3n5] {
        padding-right: 150px; /* Krymp utrymmet vid mindre skärmar */
    }
}


@media (max-width: 768px) {
    .pendula-header-image[b-hvvtwlq3n5] {
        position: static; /* Bilden hamnar under texten */
        display: block;
        margin: 1rem 0 1rem 0; /* Ingen auto, utan vänsterjusterat */
    }

    .pendula-header-text[b-hvvtwlq3n5] {
        padding-right: 0; /* Tar bort extra space */
        text-align: left; /* Om du vill att texten också är vänsterjusterad */
    }
}

.image-container[b-hvvtwlq3n5], .video-container[b-hvvtwlq3n5] {
    flex: 1 1 500px;
    display: flex;
    justify-content: left;
    align-items: flex-start;
    margin-top: 60px;
}

    .image-container img[b-hvvtwlq3n5], .video-container video[b-hvvtwlq3n5] {
        width: 100%;
        height: auto;
        max-width: 500px;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }

@media (max-width: 768px) {
    .component-wrapper[b-hvvtwlq3n5] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .component-wrapper[b-hvvtwlq3n5] {
        font-size: 0.9rem;
    }
}
/* _content/CykelBoxWww4/Components/Pages/ContactPage.razor.rz.scp.css */
.contact-layout[b-uo5nwvyr0u] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 1.4rem;
    align-items: stretch;
}

.contact-left[b-uo5nwvyr0u],
.contact-right[b-uo5nwvyr0u] {
    flex: 1 1 350px;
    max-width: 500px;
}

/* Linjen mellan komponenterna */
.contact-divider[b-uo5nwvyr0u] {
    width: 1px;
    background-color: #ccc;
    margin: 0 1rem;
}

/* Mobil: lägg linjen horisontellt mellan rader */
@media (max-width: 768px) {
    .contact-layout[b-uo5nwvyr0u] {
        flex-direction: column;
        align-items: center;
        font-size: 1.1rem;
    }

    .contact-divider[b-uo5nwvyr0u] {
        width: 80%;
        height: 1px;
        margin: 2rem 0;
    }
}

@media (max-width: 768px) {
    .contact-layout[b-uo5nwvyr0u] {
        font-size: 1rem;
    }

    .contact-left[b-uo5nwvyr0u],
    .contact-right[b-uo5nwvyr0u] {
        flex: 1 1 200px;
    }
}
/* _content/CykelBoxWww4/Components/Pages/FalunPage.razor.rz.scp.css */
/* _content/CykelBoxWww4/Components/Pages/RefPage.razor.rz.scp.css */
.ref-layout[b-croxkulonl] {
    display: flex;
    justify-content: center; /* Centrerar hela innehållet */
    gap: 2rem;
    padding: 2rem;
    background-color: white;
    flex-wrap: wrap; /* Så det funkar på mobil också */
}

.left-column[b-croxkulonl] {
    flex: 0 0 30%;
    max-width: 30%;
}

.right-column[b-croxkulonl] {
    flex: 0 1 auto; /* Bara så bred som innehållet kräver */
}

@media (max-width: 768px) {
    .ref-layout[b-croxkulonl] {
        flex-direction: column-reverse;
        align-items: center;
    }

    .left-column[b-croxkulonl],
    .right-column[b-croxkulonl] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* _content/CykelBoxWww4/Components/PendulaAnsökanComponent.razor.rz.scp.css */
.component-wrapper[b-azmpfgovvi] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 1.1rem;
}

p[b-azmpfgovvi], li[b-azmpfgovvi] {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.4;
}

ol[b-azmpfgovvi] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

ul[b-azmpfgovvi] {
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

li[b-azmpfgovvi] {
    margin-bottom: 0.5rem;
}

h2[b-azmpfgovvi], h3[b-azmpfgovvi] {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.form-link[b-azmpfgovvi] {
    color: #006bb7;
    text-decoration: underline;
    cursor: pointer;
}

    .form-link:hover[b-azmpfgovvi] {
        color: #005b9a;
        text-decoration: none;
    }

.pendula-header-container[b-azmpfgovvi] {
    position: relative;
    display: block;
}

.pendula-header-text[b-azmpfgovvi] {
    padding-right: 200px; /* Lägg till högerutrymme för att inte texten ska gå under bilden */
}

.pendula-header-image[b-azmpfgovvi] {
    position: absolute;
    top: 0;
    left: 45%; /* Start: mitt på skärmen */
    transform: translateX(0); /* Du kan justera med tex. -50% om du behöver exakt placering */
    height: 120px; /* Eller valfri höjd */
    width: auto;
}

/* När skärmen är mindre än 1200px */
@media (max-width: 1200px) {
    .pendula-header-image[b-azmpfgovvi] {
        left: 50%;
        height: 120px; /* Mindre bild vid smalare skärmar */
    }

    .pendula-header-text[b-azmpfgovvi] {
        padding-right: 150px; /* Krymp utrymmet vid mindre skärmar */
    }
}

@media (max-width: 768px) {
    .pendula-header-image[b-azmpfgovvi] {
        position: static; /* Bilden hamnar under texten */
        display: block;
        margin: 1rem 0 1rem 0; /* Ingen auto, utan vänsterjusterat */
    }

    .pendula-header-text[b-azmpfgovvi] {
        padding-right: 0; /* Tar bort extra space */
        text-align: left; /* Om du vill att texten också är vänsterjusterad */
    }
}

@media (max-width: 768px) {
    .component-wrapper[b-azmpfgovvi] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .component-wrapper[b-azmpfgovvi] {
        font-size: 0.9rem;
    }
}
/* _content/CykelBoxWww4/Components/SocialLinksComponent.razor.rz.scp.css */
/* SocialLinksComponent.razor.css */
.social-icons[b-6aq71pr9hm] {
    display: flex;
    justify-content: center; /* Centrera ikonerna horisontellt */
    align-items: center; /* Centrera ikonerna vertikalt */
    gap: 16px; /* Avstånd mellan ikonerna */
    margin-bottom: 12px; /* Mellanrum till copyright-texten */
}

.social-icon[b-6aq71pr9hm] {
    width: 28px; /* Något större för bättre synlighet */
    height: 28px;
    transition: opacity 0.2s ease, transform 0.2s ease; /* Lägg till transform för subtil zoom */
}

    .social-icon:hover[b-6aq71pr9hm] {
        opacity: 0.85; /* Lätt dämpning vid hover */
        transform: scale(1.1); /* Liten zoom-effekt vid hover */
    }

    .social-icon.facebook[b-6aq71pr9hm] {
        color: #3b5998; /* Facebook-blå */
    }

    .social-icon.instagram[b-6aq71pr9hm] {
        color: #e1306c; /* Instagram-rosa */
    }

    .social-icon.linkedin[b-6aq71pr9hm] {
        color: #0077b5; /* LinkedIn-blå */
    }
/* _content/CykelBoxWww4/Components/Start2Component.razor.rz.scp.css */
/* ==== Layout för bild + video sida vid sida ==== */
.split-screen[b-xnk74tgkh8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1rem;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Innehållsblock */
.image-container[b-xnk74tgkh8],
.video-container[b-xnk74tgkh8] {
    flex: 1 1 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; /* Lägg till för att kunna positionera knappen */
}

    /* Själva bilden och videon */
    .image-container img[b-xnk74tgkh8],
    .video-container video[b-xnk74tgkh8] {
        background-color: white;
        width: 100%;
        height: auto;
        max-width: 500px;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }

/* Play Again knapp */
.play-again-btn[b-xnk74tgkh8] {
    display: none; /* Dölj knappen som standard */
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: gray; /* Gör bakgrunden transparent */
    color: white;
    border: none;
    padding: 1rem; /* Justera så att knappen blir tillräckligt stor för ikonen */
    font-size: 2rem; /* Gör ikonen större */
    border-radius: 10%; /* Gör knappen rund */
    width: 60px; /* Sätt en fast bredd för knappen */
    height: 60px; /* Sätt en fast höjd för knappen */
    justify-content: center; /* Centrera horisontellt */
    align-items: center; /* Centrera vertikalt */
    cursor: pointer;
    z-index: 10;
    opacity: 0.75;
}

    .play-again-btn i[b-xnk74tgkh8] {
        font-size: 2rem; /* Justera storleken på ikonen */
    }

    .play-again-btn:hover[b-xnk74tgkh8] {
        opacity: 0.8; /* Lägg till en liten effekt vid hover */
    }

/* ==== Mobilanpassning ==== */
@media (max-width: 768px) {
    .split-screen[b-xnk74tgkh8] {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        padding: 0.3rem 0;
        margin-bottom: 0.1rem;
    }

    .image-container[b-xnk74tgkh8],
    .video-container[b-xnk74tgkh8] {
        width: 100%;
        max-width: 600px;
        flex: none;
        height: auto;
        padding: 0;
        margin: 0;
    }

        .image-container img[b-xnk74tgkh8],
        .video-container video[b-xnk74tgkh8] {
            width: 100%;
            max-width: 100%;
            height: auto;
            object-fit: contain;
        }
}
/* _content/CykelBoxWww4/Components/StartComponent.razor.rz.scp.css */
.start-section[b-3zdu74owvk] {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 2.5rem 1rem 4rem 1rem;
    background: radial-gradient(at top left, #cce5ff, #ffffff), radial-gradient(at bottom right, #e6f2fb, #ffffff);
    animation: fadeInUp 0.9s ease-out;
    font-family: 'Inter', sans-serif;
}

/* Rubrik */
.start-header[b-3zdu74owvk] {
    margin-top: 0.3rem;
    max-width: 900px;
    padding: 0 1rem;
}

    .start-header h1[b-3zdu74owvk] {
        font-size: clamp(1.8rem, 4vw + 1rem, 3rem);
        font-weight: 800;
        line-height: 1.2;
        color: #003b6f;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
    }

/* Visar alla rader i h2 */
.start-paragraphs[b-3zdu74owvk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 650px;
    min-height: 6rem; /* Justera så det rymmer alla rader */
    margin: 0 auto 2rem auto;
}

    .start-paragraphs h2.rotating-line[b-3zdu74owvk] {
        font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
        color: #444;
        font-weight: 400;
        line-height: 1.7;
        margin-bottom: 0.8rem;
        opacity: 0.5;
        filter: blur(1px);
        transition: all 0.5s ease;
        font-family: inherit;
        text-align: center;
    }

        .start-paragraphs h2.rotating-line.highlighted[b-3zdu74owvk] {
            font-weight: 600;
            color: #003b6f;
            opacity: 1;
            filter: blur(0);
            transform: scale(1);
            transition: all 0.5s ease, transform 0.3s ease;
        }

/* Knapprader */
.start-buttons[b-3zdu74owvk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.primary-buttons[b-3zdu74owvk] {
    margin-bottom: 1rem;
}

.secondary-buttons[b-3zdu74owvk] {
    margin-bottom: 1rem;
}

/* Knappdesign för länkar */
.start-buttons a.btn[b-3zdu74owvk] {
    display: inline-block;
    text-decoration: none;
    padding: 0.75rem 2rem;
    font-size: 1.2rem;
    border-radius: 8px;
    min-width: 200px;
    transition: all 0.3s ease;
    text-align: center;
}

    .start-buttons a.btn:hover[b-3zdu74owvk] {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    }

.btn-primary[b-3zdu74owvk] {
    background-color: #006bb7;
    border: 2px solid #006bb7;
    color: white;
}

    .btn-primary:hover[b-3zdu74owvk] {
        background-color: #005b9a;
        border-color: #005b9a;
    }

.btn-secondary[b-3zdu74owvk] {
    background-color: transparent;
    color: #006bb7;
    border: 2px solid #006bb7;
}

    .btn-secondary:hover[b-3zdu74owvk] {
        background-color: #f0f0f0;
    }

.pendula-word[b-3zdu74owvk] {
    position: relative;
    display: inline-block;
}

.sparkle-wrapper[b-3zdu74owvk] {
    position: absolute;
    top: -0.3rem; /* ev. -0.5 för större ikon */
    right: -0.9rem;
    width: 2rem; /* eller 2.5rem för 40px */
    height: 2rem;
    pointer-events: none;
}


    /* Glow bakom stjärnan */
    .sparkle-wrapper[b-3zdu74owvk]::before {
        content: "";
        position: absolute;
        top: 0.3rem; /* finjustera detta */
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        background: white;
        filter: blur(8px);
        opacity: 0;
        z-index: 0;
    }

/* Själva stjärnan */
.sparkle-icon[b-3zdu74owvk] {
    position: relative;
    width: 100%;
    height: 100%;
    fill: white;
    z-index: 1;
    transform: scale(0.5) rotate(0deg);
    opacity: 0;
}


/* Aktivera animation */
.sparkle-wrapper.active .sparkle-icon[b-3zdu74owvk] {
    animation: sparklePop-b-3zdu74owvk 1.6s ease forwards;
}

.sparkle-wrapper.active[b-3zdu74owvk]::before {
    animation: sparkleGlow-b-3zdu74owvk 1.6s ease forwards;
}


/* Stjärnans rörelse */
@keyframes sparklePop-b-3zdu74owvk {
    0% {
        opacity: 0;
        transform: scale(0.5) rotate(0deg);
    }

    40% {
        opacity: 1;
        transform: scale(1.4) rotate(20deg);
    }

    80% {
        opacity: 1;
        transform: scale(1) rotate(-10deg);
    }

    100% {
        opacity: 1; /* 👈 stjärnan synlig även efter animation */
        transform: scale(1) rotate(0deg); /* 👈 stabilt läge */
    }
}

/* Glimret bakom */
@keyframes sparkleGlow-b-3zdu74owvk {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
    /* 👈 glow försvinner efter animation */
}

/* ==== Mobilanpassning ==== */
@media (max-width: 768px) {

    .start-section[b-3zdu74owvk] {
        padding: 0.5rem 1rem 0rem 1rem;
    }

    .start-paragraphs[b-3zdu74owvk] {
        margin: 0 auto 0.2rem auto;
    }

    .start-header[b-3zdu74owvk] {
        margin-top: 0.1rem;
    }

    .start-paragraphs h2.rotating-line[b-3zdu74owvk] {
        font-size: clamp(0.7rem, 1.5vw + 0.5rem, 1.35rem);
        line-height: 1;
        margin-bottom: 0.5rem;
        opacity: 1;
        filter: none;
        transform: none;
    }

    .start-buttons[b-3zdu74owvk] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

        .start-buttons a.btn[b-3zdu74owvk] {
            flex: 1 1 100%;
            max-width: 100%;
        }
}

@media (max-width: 768px) and (min-width: 500px) {
    /* Mellanstora skärmar: 2 kolumner */
    .start-buttons[b-3zdu74owvk] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }

        .start-buttons a.btn[b-3zdu74owvk] {
            flex: 0 0 calc(50% - 0.5rem);
            max-width: 220px;
            font-size: 1.1rem;
        }
}
