@charset "UTF-8";


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; /* Safari compatibility */
}

/* Enable smooth scrolling for better navigation UX */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* Safari momentum scrolling */
    -webkit-text-size-adjust: 100%; /* Safari text size adjust */
    text-size-adjust: 100%;
}

/* Safari font smoothing */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Improve focus states for accessibility */
:focus-visible {
    outline: 2px solid rgb(var(--special-cta-color));
    outline-offset: 2px;
}

/* Safari-specific focus fallback */
@media (hover: none) and (pointer: coarse) {
    :focus {
        outline: 2px solid rgb(var(--special-cta-color));
        outline-offset: 2px;
    }
}

:root{
    --main-background-color: 12 12 34; /*#0C0C22*/
    --secondary-links-color: 85 166 217; /*#55A6D9*/
     --special-cta-color: 255 159 85 ; /*#FF9F55*/
    --main-font-family: "Saira", sans-serif;
    --secondary-font-family: "Syne", sans-serif;

    --main-font-color: 255, 255, 255; /*#FFFFFF*/
    --secondary-font-color: 30 29 64; /*#1E1D40*/
    
    /* Safari viewport height fix */
    --vh: 1vh;
} 

/* Safari CSS custom properties fallback */
.safari-fallback {
    --main-background-color: 12, 12, 34;
    --secondary-links-color: 85, 166, 217;
    --special-cta-color: 255, 159, 85;
}

/* i18n FOUC handling */
html:not(.i18n-ready) [data-i18n],
html:not(.i18n-ready) [data-i18n-html] {
    opacity: 0;
    transition: opacity 0.2s ease;
}

html.i18n-ready [data-i18n],
html.i18n-ready [data-i18n-html] {
    opacity: 1;
}

/* Shared form viewport handling */
.form-screen {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    padding-bottom: env(safe-area-inset-bottom);
}

@supports (bottom: env(keyboard-inset-height)) {
    .form-screen {
        padding-bottom: env(keyboard-inset-height);
    }
}

input,
textarea,
select,
button {
    -webkit-tap-highlight-color: transparent;
}

a{
    text-decoration: none;
    color: inherit;
}

body, html{
    width: 100%;
}
body {
    overflow-x: hidden;
    font-family: var(--main-font-family);
    background-color: rgb(var(--main-background-color));
    color: rgb(var(--main-font-color));
    line-height: 1.5;
    font-size: 1rem;
    position: relative;
   
}



.background-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;
    background-image: url('../Assets/Nebula-optimized.png');
    background-size: cover;
    background-position: center;
    z-index: -3; /* stays behind your content */
    pointer-events: none; /* allows clicks through to content */
}

.background-layer::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0); /* darken the image */
}



main{
    
    overflow: hidden;
    position: relative;
}

.header {
    width: 100%;
    height: 64px;
}

.header {
    width: 100%;
    height: 64px;
}

.header__nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    height: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(var(--main-font-color),0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(var(--main-font-color),0.10);
    padding: 0 max(1.5rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
    overflow: visible;
}

/* Linke Navigation */
.header__nav .header__links {
    display: flex;
    align-items: center;
    height: 100%;
    gap: clamp(1rem, 2vw, 2rem);
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__nav .header__logo {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 4px 0;
}

.header__nav .header__logo img {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
}

/* Link Styles */
.header__nav .header__link,
.header__nav .header__donate-link,
.header__nav .header__beta-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 0.75rem;
    font-family: var(--secondary-font-family);
    font-size: clamp(0.8rem, 1.5vw, 1rem);
    font-weight: 400;
    letter-spacing: clamp(5.3px, 0.5vw, 8px);
    color: rgb(var(--secondary-links-color));
    filter: drop-shadow(0 0 4.8px rgb(var(--secondary-links-color)));
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
    will-change: color, transform;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Link Hover & Active States */
.header__nav .header__link:hover,
.header__nav .header__donate-link:hover,
.header__nav .header__beta-link:hover {
    color: rgb(var(--main-font-color));
    transform: translateY(-1px);
}

.header__nav .header__link::after,
.header__nav .header__donate-link::after,
.header__nav .header__beta-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: calc(50% - 20px);
    left: 50%;
    background: linear-gradient(135deg, rgb(var(--main-font-color)), rgb(var(--special-cta-color)));
    transition: width 0.3s ease-in-out;
    transform: translateX(-50%);
    will-change: width;
}

.header__nav .header__link:hover::after,
.header__nav .header__donate-link:hover::after,
.header__nav .header__beta-link:hover::after,
.header__nav .header__link--active::after {
    width: calc(100% - 1rem);
}

.header__nav .header__link--active {
    color: rgb(var(--main-font-color));
}

/* Rechte Sektion */
.header__nav .header__right-section {
    display: flex;
    align-items: stretch;
    height: 100%;
    gap: clamp(1rem, 2vw, 2rem);
}

/* Sprachauswahl ganz rechts positionieren */
.header__nav .header__language-switcher {
    order: 999;
}

/* Zurück-Link direkt links neben Sprachauswahl */
.header__nav .header__beta-tester {
    order: 998;
}

/* Alle anderen Links bleiben in ursprünglicher Reihenfolge */
.header__nav .header__right-section > a,
.header__nav .header__donate-button {
    order: 1;
}

/* Spezifische Button Container */
.header__nav .header__donate-button,
.header__nav .header__beta-tester {
    display: inline-flex;
    align-items: center;
    height: 100%;
    position: relative;
}

/* Sprachen Dropdown */
.header__nav .header__language-switcher {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 1rem;
    margin-right: 0;
    position: relative;
}

.header__nav .header__language-switcher .language-select {
    background: rgba(var(--main-font-color), 0.1);
    border: 1px solid rgba(var(--secondary-links-color), 0.3);
    color: rgb(var(--secondary-links-color));
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-family: var(--secondary-font-family);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    min-width: 60px;
    max-width: 100px;
}

.header__nav .header__language-switcher .language-select:hover {
    background: rgba(var(--main-font-color), 0.15);
    border-color: rgb(var(--secondary-links-color));
}

.header__nav .header__language-switcher .language-select:focus {
    outline: 2px solid rgb(var(--special-cta-color));
    outline-offset: 2px;
}

.header__nav .header__language-switcher .language-select option {
    background: rgb(var(--main-background-color));
    color: rgb(var(--main-font-color));
}

.toggle__label {
    display: none;
}
.menu__toggle {
    display: none;
}
.hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 5.8rem;
    background: transparent; /* Transparent für Nebula-Hintergrund */
    position: relative;
    z-index: 1; /* Über dem Nebula-Hintergrund aber unter Navigation */
}



.hero .hero__title {
    margin-top: 4rem;
    margin-left: -2vw;
    font-size: clamp(3.4rem,15vw,11.2rem);
    font-weight: 800;
    background: linear-gradient(135deg, 
        rgb(var(--secondary-links-color)) 30%, 
        rgb(var(--special-cta-color)) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
    margin-bottom: -8%;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.hero .hero__image {
    aspect-ratio: 1/1;
    width: clamp(100px,30vw,1000px);
}

.about {
    display: flex;
    flex-flow: column nowrap;
}

.about .about__wrapper--glasmorphism {
    margin-top: 4rem;
    align-self: center;
    background-color: rgba(var(--main-font-color),0.01);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1.5px solid rgba(var(--main-font-color),0.2);
    border-radius: 3px;
    width: 60%;
    box-shadow:0 0px 30px rgba(69, 78, 197, 0.37);
}

.about .about__scroller {
    max-height: 300px;
    overflow: hidden;
    -webkit-mask: linear-gradient(transparent 0%, white 20%, white 80%, transparent);
    mask: linear-gradient(transparent 10%, white 50%, white 60%, transparent 90%);
}
.about__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 0;
    gap: 2rem;
}

.about__wrapper .about__description {
    color: rgb(var(--main-font-color));
    font-size: clamp(0.8rem,2vw,1.5rem);
    font-weight: 400;
    filter: drop-shadow(3 7 10px rgba(0, 0, 0, 0.203));
    padding-right: 2rem;
    width: 50ch;
}

.about__scroller--inner {
    display: flex;
    width: fit-content;
    flex-flow: column nowrap;
    animation: scroll 30s linear infinite;
}

.about__scroller--inner img {
    aspect-ratio: 1/1;
    width: 100%;
    filter: invert(1);
}

@keyframes scroll {
        to{
            transform: translateY(-50%);
        }

    }

/* side btns logic */
.wrapper__content {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.wrapper__content .btn__slider {
    all: unset;
    cursor: pointer;
    position: absolute;
    top: 55%;
    transform: translate(0%, -50%);
    z-index: 10;
    transition: all 0.4s ease-in-out;
}

.wrapper__content .btn__slider img {
    aspect-ratio: 1/1;
    width: clamp(1.2rem, 5vw,3rem);
}

.wrapper__content .btn__slider:hover {
    scale: 1.1;
}

.wrapper__content .btn__slider--left {
    cursor: pointer;
    left: 2%;
}

.wrapper__content .btn__slider--right {
    cursor: pointer;
    right: 2%;
}

.wrapper__outside{
    -webkit-mask: linear-gradient(to right, transparent 0%, white 25%, white 80%, transparent);
    mask: linear-gradient(to right, transparent 0%, white 25%, white 80%, transparent);
}

.about__content {
    width: 100vw; /* Full width of the viewport */
    margin-top: 2rem;
    display: flex;
    align-items: center;
    position: relative;
    transition: transform 1s ease-in-out; /* Smooth sliding effect */
    will-change: transform; /* Optimize performance for transform changes */

    
    .about__item{
        flex: 0 0 100%; /* Each item takes the full width of the container */
        display: flex;
        justify-content: center;
        align-items: center;
        gap: clamp(0.2rem,1vw,1rem);
        width: 100%; /* Ensure all items have the same width */
        box-sizing: border-box; /* Include padding and border in the width calculation */

        .about__item-text{
            display: flex;
            flex-flow: column nowrap;
            width: clamp(21ch, 50vw,60ch);

            .about__item-title{
                font-size: clamp(1.3rem, 2vw,3rem);
                color: rgb(var(--main-font-color));
                font-weight: 800;
                text-shadow: 0 5px 2px rgba(0, 0, 0, 0.277);
            }

            .about__item-description{
                font-size: clamp(0.8rem,2vw,1.5rem);
                color: rgb(var(--main-font-color));
                font-weight: 400;
                text-shadow: 0 6px 5px rgba(0, 0, 0, 0.507);
            }
        }


        .about__item-img{
            filter: invert(1) drop-shadow(0 8px 3px rgba(0, 0, 0, 0.567));
            aspect-ratio: 1/1;
            width: 30%;
        }
    }

}

.roadmap{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    padding-bottom: 170px;
    width: 100%;
    overflow: hidden; /* Prevent horizontal scroll */

    h2{
        font-size: clamp(3.4rem,15vw,11.2rem);
        font-weight: 800;
        padding: 2rem 0;
        background: radial-gradient(circle at 30%,#6E6BBF 31%,#FFC857 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 10px 5px rgba(0, 0, 0, 0.342));
    }

    svg {
        margin: 0 auto;
        display: block;
        height: auto;
        width: 100%;
        max-width: 600px;
        transform: scale(0.9);
        transform-origin: center top;
    }
}


.roadmap__content{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;

}

.cards__wrapper{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 2rem;
    top: 0;
    left: 0;
    /* background-color: #ffc75706; */
    width: 100%;
    height: 100%;
    position: absolute;
    color: rgb(var(--main-font-color));
    font-family: var(--main-font-family);
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.225);
}

.card{
    /* visibility: visible;
    opacity: 1; */
    display: flex;
    flex-flow: column nowrap;
    align-content: center;
    justify-content: center;
    transform: translateY(-50%);
    background-color: rgba(var(--main-font-color),0.1);
    border: 2px solid rgba(var(--main-font-color),0.2);
    border-radius: 5px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    width: clamp(25ch,31vw,50ch);
    padding: 12px;
    box-shadow:0 0px 30px rgba(69, 78, 197, 0.37);


    div{
        display: flex;
        justify-content: space-between;

        h4{
            font-weight: 450;
            font-size: 0.6rem;
            
        }
    }

    h3{
        font-size: clamp(0.65rem,1.2vw,1.5rem);
        white-space: nowrap;
    }
    p{
        font-weight: 300;
        font-size: clamp(0.7rem,1vw,1rem);
    }
}

.card--current{
    box-shadow:0 0px 30px rgba(192, 3, 195, 0.478);
}

@supports not ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))) {
    .header__nav {
        background-color: rgba(var(--main-font-color), 0.92);
        border-bottom-color: rgba(var(--main-font-color), 0.18);
        box-shadow: 0 4px 24px rgba(7, 8, 42, 0.25);
    }

    .about .about__wrapper--glasmorphism {
        background: linear-gradient(145deg, rgba(16, 18, 62, 0.92), rgba(29, 33, 85, 0.9));
        border-color: rgba(var(--main-font-color), 0.08);
        box-shadow: 0 12px 40px rgba(16, 18, 62, 0.35);
    }

    .card {
        background: linear-gradient(160deg, rgba(14, 16, 56, 0.95), rgba(46, 49, 102, 0.9));
        border-color: rgba(var(--main-font-color), 0.18);
        box-shadow: 0 18px 48px rgba(9, 10, 38, 0.32);
    }
}



/* Forms choice section */
.test__form{
    display: flex;
    justify-content: center;
    align-items: center;
}

.form_wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-60%, -50%);
    padding: 15px;
    width: 40vw;
    background: linear-gradient(to bottom, rgba(110, 107, 191, 0.8) 31%, rgba(255, 200, 87, 0.8) 100%
    );
    border-radius: 5px;
    color: rgb(var(--main-background-color));
    display: flex;
    flex-flow: column nowrap;

    h2{
        text-align: center;
        font-size: clamp(1.9rem,5vw,4rem);
        filter: url(#inner-shadow);
    }

    form{
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        gap: 5px;

        label{
            width: clamp(200px,35vw,500px);
            font-size: clamp(0.5rem, 4vw, 1.2rem);
            letter-spacing: 8%;
            font-family: var(--secondary-font-family);
            font-weight: bold;
            opacity: 0.8;
        }

        input{
           width: clamp(200px,35vw,500px);
        }

        input[type="text"], input[type="email"]{
            height: 2.5rem;
            background-color: rgba(var(--main-background-color), 0.08);
            border-radius: none;
            border: none;
            outline: none;
            box-shadow: inset 0px 4px 15px 2px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0px 4px 15px 2px rgba(0, 0, 0, 0.2);
            
        }

        input[type="text"]:focus, input[type="email"]:focus{
            outline: 2px solid rgb(var(--main-background-color));
        }

        input[type="email"]{
            margin-bottom: 15px;
        }
    }

    

    input[type="submit"]{
        all: unset; /* Resets everything – full control */
        height: fit-content;
        text-align: center;
        font-size: clamp(1.5rem, 5vw, 2.5rem);
        background-color: rgb(var(--main-background-color));
        width: clamp(150px,20vw,400px);
        color: #FF9F55;
        font-weight: bold;
        text-shadow:
            0px 1px 1px rgba(0, 0, 0, 0.3),
            0px -1px 1px rgba(0, 0, 0, 0.3),
            1px 0px 1px rgba(0, 0, 0, 0.3),
            -1px 0px 1px rgba(0, 0, 0, 0.3),
            0px 2px 5px rgba(0, 0, 0, 0.5); /* outer glow */

        border-radius: 5px;
        margin-bottom: 10px;
        cursor: pointer;
        transition: all 0.2s ease;

        &:hover {
            box-shadow: inset 0 0px 0px 2px rgb(255, 230, 0);
        }
    }
}

.forms__content{
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
    /* background-color: rgba(255, 255, 0, 0.463); */
}

.wrapper__form{
    position: relative;
    width: fit-content;
    button{
        overflow: hidden;
        all: unset;
        cursor: pointer;
        border-radius: 10%;
        outline: 4px rgba(253, 253, 253, 0.162) solid;
        background-color: transparent;
        aspect-ratio: 1/1;
        height: 200px;
        width: 200px;

        display: flex;
        justify-content: center;
        align-items: center;


        .door_svg{
            scale: 0.7;
            opacity: 90%;
            pointer-events: none;
        }

        .hand_svg{
            scale: 1.5;
            opacity: 90%;
            pointer-events: none;
        }

        
    }
}
.wrapper__form:hover{
    border-radius: 10%;
    outline: 4px rgba(35, 231, 249, 0.19) solid;

}
@keyframes pulse-glow-door {
    0%, 100% {
        opacity: 0.7;
        scale: 0.7;
    }
    50% {
        filter: drop-shadow(0 0 8px #0bf3fb5a) drop-shadow(0 0 8px #01f7ff);
        opacity: 1;
        scale: 0.75;
    }
}

@keyframes pulse-glow-hand {
    0%, 100% {
        opacity: 0.7;
        scale: 1.5;
    }
    50% {
        filter: drop-shadow(0 0 8px #0bf3fb5a) drop-shadow(0 0 8px #01f7ff);
        opacity: 1;
        scale: 1.55;
    }
}

.door_svg{
    animation: pulse-glow-door 4s infinite;
}
.hand_svg {
    animation: pulse-glow-hand 4s infinite;
}
.form1{
    position: relative;
    opacity: 1;
    .form_wrapper{
        display: none;
        position: absolute;

    }
}

.form1::after, .form2::after{
    /* content: "TESTEN"; entfernt für i18n */
    font-size: 0.7rem;
    letter-spacing: 4px;
    font-weight: 800;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.471);
    position: absolute;
    color: rgb(253, 253, 253);
    top: -12%;
    left: 50%;
    transform: translateX(-50%);
}

/* .form2::after removed because it was empty */

.form2{
    h3{
        display: none;
        text-align: center;
        top: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-40%, -50%);
        background-color: rgba(255, 0, 0, 0.641);
        padding: 15px;
        height: 400px;
        width: 40vw;
    }
}

/* footer section */

footer{
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;

    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}



.footer__wrapper{
    background-color: #000000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}

.tree{
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(200px,65vw,600px);
}

/* Social und Legal Links im footer__wrapper stylen */
.footer__wrapper .footer__social_links,
.footer__wrapper .footer__legal_links {
    color: #fff;
    margin: 0;
}

.footer__wrapper .footer__social_links ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__wrapper .footer__social_links a {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer__wrapper .footer__social_links img {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}

.footer__wrapper .footer__legal_links {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

.footer__wrapper .footer__legal_links p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
    white-space: nowrap;
}

.footer__wrapper .footer__legal_links ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__wrapper .footer__legal_links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    white-space: nowrap;
}


.info_wrapper{
    position: relative;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100dvh;
}

.footer__content{
    padding: 5px 20px;
    z-index: 10;
    border-radius: 5px;
    box-shadow: 0px 0px 60px rgb(59, 57, 125);
    /* border: 1px solid red; */
    min-height: 80vh;
    min-height: calc(var(--vh, 1vh) * 80);
    min-height: 80dvh;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    width: 80%;
     h2{
        margin-top: 0;
        margin-bottom: auto;
        text-align: center;
        font-size: clamp(2rem,5vw,4rem);
        font-weight: 800;
        background: radial-gradient(circle at 30%,#6E6BBF 31%,#FFC857 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}


/* Test-Form Link Styling (für den Testen-Button) */
.test-form-link {
    overflow: hidden;
    all: unset;
    cursor: pointer;
    border-radius: 10%;
    outline: 4px rgba(253, 253, 253, 0.162) solid;
    background-color: transparent;
    aspect-ratio: 1/1;
    height: 200px;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    
    .door_svg {
        scale: 0.7;
        opacity: 90%;
        pointer-events: none;
    }
}

.test-form-link:hover {
    scale: 1.1;
    outline: 4px rgba(35, 231, 249, 0.19) solid;
}

/* Spenden-Form Link Styling (für den Spenden-Button) */
.spenden-form-link {
    /* Alle bestehenden button styles übernehmen */
    overflow: hidden;
    all: unset;
    cursor: pointer;
    border-radius: 10%;
    outline: 4px rgba(253, 253, 253, 0.162) solid;
    background-color: transparent;
    aspect-ratio: 1/1;
    height: 200px;
    width: 200px;

    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: inherit;

    .hand_svg{
        scale: 1.5;
        opacity: 90%;
        pointer-events: none;
    }
}

.spenden-form-link:hover {
    border-radius: 10%;
    outline: 4px rgba(35, 231, 249, 0.19) solid;
}

.form-label {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  margin-top: 0;
  letter-spacing: 0.04em;
  color: rgb(var(--special-cta-color));
  display: block;
}

.wrapper__form .form-label {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
  width: fit-content;
}

/* Fix language dropdown stacking over buttons */
.header__beta-tester,
.header__donate-button {
    position: relative;
    z-index: 1;
}

.header__language-switcher,
.header__language-switcher .language-switcher,
.language-switcher__dropdown {
    position: relative;
    z-index: 9999 !important;
}

/* Fix gap and overlap between Testen button and language menu */
.header__nav > .header__right-section {
    display: flex;
    align-items: center;
    gap: 1rem; /* keep standard gap between buttons */
}

.header__language-switcher {
    margin-left: 3rem; /* increase horizontal gap before dropdown menu */
    position: relative;
    /* z-index reset to default, horizontal spacing adjusted above */
}

/* Reset inner switcher margin to avoid double spacing */
.header__language-switcher .language-switcher {
    margin-left: 0 !important;
}

/* Hide menu toggle button by default on larger screens */
.menu-toggle-button {
    display: none;
}

/* Style burger menu icons to match header links */
.burger-icon,
.close-icon {
    filter: drop-shadow(0 0 4.8px rgb(var(--secondary-links-color)));
}

.burger-icon path,
.close-icon path {
    fill: rgb(var(--secondary-links-color));
}

/* Ensure SVG images have the correct color */
.menu-toggle-button img {
    filter: invert(65%) sepia(14%) saturate(1234%) hue-rotate(165deg) brightness(93%) contrast(88%);
}